2024-07-16 19:42:05 +05:00
# Socks
2024-09-27 23:24:58 +05:00
Реализация стандартного протокола Socks, совместимая с [Socks 4 ](http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol ), [Socks 4a ](https://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4A.protocol ), Socks 5 и **HTTP** .
2024-07-16 19:42:05 +05:00
::: danger
2024-09-27 23:24:58 +05:00
**Протокол Socks не шифрует передаваемые данные и не подходит для передачи по общедоступным сетям.**
2024-07-16 19:42:05 +05:00
:::
2024-09-27 23:24:58 +05:00
Входящее соединение `Socks` более целесообразно использовать для прослушивания в локальной сети или на локальном компьютере, предоставляя локальные сервисы другим программам.
2024-07-16 19:42:05 +05:00
## InboundConfigurationObject
```json
{
"auth": "noauth",
"accounts": [
{
"user": "my-username",
"pass": "my-password"
}
],
"udp": false,
"ip": "127.0.0.1",
"userLevel": 0
}
```
> `auth`: "noauth" | "password"
2024-09-27 23:24:58 +05:00
Метод аутентификации протокола Socks. Поддерживается анонимный метод `"noauth"` и метод с паролем `"password"` .
2024-07-16 19:42:05 +05:00
2024-09-27 23:24:58 +05:00
При использовании метода `password` для HTTP-запросов, отправляемых на входящее соединение, также потребуется указать те же имя пользователя и пароль.
Значение по умолчанию — `"noauth"` .
2024-07-16 19:42:05 +05:00
> `accounts`: \[ [AccountObject](#accountobject) \]
Массив, каждый элемент которого представляет собой учетную запись пользователя.
2024-09-27 23:24:58 +05:00
Этот параметр действителен, только если для параметра `auth` установлено значение `password` .
2024-07-16 19:42:05 +05:00
2024-09-27 23:24:58 +05:00
Значение по умолчанию — пустой массив.
2024-07-16 19:42:05 +05:00
> `udp`: true | false
2024-09-27 23:24:58 +05:00
Включить ли поддержку протокола UDP.
2024-07-16 19:42:05 +05:00
2024-09-27 23:24:58 +05:00
Значение по умолчанию — `false` .
2024-07-16 19:42:05 +05:00
> `ip`: address
2024-09-27 23:24:58 +05:00
Если включена поддержка UDP, Xray должен знать IP-адрес локального компьютера.
2024-07-16 19:42:05 +05:00
2024-09-27 23:24:58 +05:00
Значение по умолчанию — `"127.0.0.1"` .
2024-07-16 19:42:05 +05:00
> `userLevel`: number
2024-09-27 23:24:58 +05:00
Уровень пользователя. Подключение будет использовать [локальную политику ](../policy.md#levelpolicyobject ), соответствующую этому уровню пользователя.
2024-07-16 19:42:05 +05:00
2024-09-27 23:24:58 +05:00
Значение `userLevel` соответствует значению `level` в [policy ](../policy.md#policyobject ). Если не указано, по умолчанию используется значение `0` .
2024-07-16 19:42:05 +05:00
### AccountObject
```json
{
"user": "my-username",
"pass": "my-password"
}
```
> `user`: string
2024-09-27 23:24:58 +05:00
Имя пользователя, тип — строка. Обязательный параметр.
2024-07-16 19:42:05 +05:00
> `pass`: string
2024-09-27 23:24:58 +05:00
Пароль, тип — строка. Обязательный параметр.