Files
2026-09-17 01:42:16 +08:00

2.4 KiB

Trojan

Протокол Trojan.

OutboundConfigurationObject

OutboundConfigurationObject соответствует элементу settings в OutboundObject.

{
  "outbounds": [
    {
      // ...
      "protocol": "trojan",
      // [!field focus]
      "settings": {
        "address": "127.0.0.1",
        "port": 1234,
        "password": "password",
        "email": "love@xray.com",
        "level": 0
      }
    }
  ]
}

::: warning Trojan должен использоваться с транспортной защитой TLS; использовать streamSettings.security: "none" допустимо только тогда, когда адрес другой стороны является private-адресом (например, частным IP-адресом или частным доменным именем) и сам канал находится в доверенной сети. В публичных средах также требуется Mux; иначе, если внутренняя полезная нагрузка сама является TLS, это превращается в TiT и легко обнаруживается (PoC). :::

address: address

Адрес сервера, поддерживаются IPv4, IPv6 и доменные имена. Обязательный параметр.

port: number

Порт сервера, обычно тот же, что и порт, прослушиваемый сервером.

password: string

Пароль. Обязательный параметр, любая строка.

email: string

Адрес электронной почты, необязательный параметр, используется для идентификации пользователя.

level: number

Уровень пользователя, для соединения будет использоваться локальная политика, соответствующая этому уровню пользователя.

Значение level соответствует значению level в разделе policy. Если не указано, используется значение по умолчанию - 0.