Files
XTLS_Xray-docs-next/docs/ru/config/inbounds/http.md
T
2026-05-25 18:39:42 +08:00

84 lines
3.6 KiB
Markdown

# HTTP
Протокол HTTP.
::: danger
**Протокол HTTP не обеспечивает шифрования передачи данных, поэтому он не подходит для передачи данных через общедоступные сети и более уязвим для использования в качестве ботнета.**
:::
Использование входящих соединений `http` более целесообразно в локальной сети или локальной среде, где он может быть использован для прослушивания входящих подключений и предоставления локальных сервисов другим программам.
::: tip СОВЕТ 1
`http proxy` может проксировать только протокол tcp, протоколы семейства udp не поддерживаются.
:::
::: tip СОВЕТ 2
Используйте следующие переменные среды в Linux, чтобы использовать глобальный HTTP-прокси в текущем сеансе (эта настройка поддерживается многими программами, но не всеми).
- `export http_proxy=http://127.0.0.1:8080/` (замените адрес на адрес вашего настроенного входящего HTTP-прокси)
- `export https_proxy=$http_proxy`
:::
## InboundConfigurationObject
`InboundConfigurationObject` соответствует элементу `settings` в [`InboundObject`](../inbound.md).
```json
{
"inbounds": [
{
// ...
"protocol": "http",
// [!code focus:10]
"settings": {
"users": [
{
"user": "my-username",
"pass": "my-password"
}
],
"allowTransparent": false,
"userLevel": 0
}
}
]
}
```
> `users`: \[[UserObject](#userobject)\]
Массив, каждый элемент которого представляет собой учетную запись пользователя. Значение по умолчанию: пустой массив.
Если `users` не пуст, HTTP-прокси будет выполнять проверку подлинности Basic Authentication для входящих соединений.
> `allowTransparent`: true | false
Если установлено значение `true`, будут перенаправляться все HTTP-запросы, а не только прокси-запросы.
::: tip
Неправильная настройка этой опции может привести к бесконечному циклу.
:::
> `userLevel`: number
Уровень пользователя, для подключения будет использоваться [локальная политика](../policy.md#levelpolicyobject), соответствующая этому уровню пользователя.
Значение userLevel соответствует значению `level` в разделе [policy](../policy.md#policyobject). Если не указано, используется значение по умолчанию - 0.
### UserObject
```json
{
"user": "my-username",
"pass": "my-password"
}
```
> `user`: string
Имя пользователя, тип данных: строка. Обязательный параметр.
> `pass`: string
Пароль, тип данных: строка. Обязательный параметр.