# Trojan

Протокол [Trojan](https://trojan-gfw.github.io/trojan/protocol).

::: danger
Trojan предназначен для работы в правильно настроенном зашифрованном TLS-туннеле.
:::


## OutboundConfigurationObject

```json
{
  "servers": [
    {
      "address": "127.0.0.1",
      "port": 1234,
      "password": "password",
      "email": "love@xray.com",
      "level": 0
    }
  ]
}
```

> `servers`: \[ [ServerObject](#serverobject) \]

Массив, каждый элемент которого является [ServerObject](#serverobject).

### ServerObject

```json
{
  "address": "127.0.0.1",
  "port": 1234,
  "password": "password",
  "email": "love@xray.com",
  "level": 0
}
```

> `address`: address

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

> `port`: number

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

> `password`: string

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

> `email`: string

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

> `level`: number

Уровень пользователя, для соединения будет использоваться [локальная политика](../policy.md#levelpolicyobject), соответствующая этому уровню пользователя.

Значение level соответствует значению `level` в разделе [policy](../policy.md#policyobject). Если не указано, используется значение по умолчанию - 0.