mirror of
https://github.com/XTLS/Xray-docs-next.git
synced 2025-01-20 17:51:40 +03:00
3b23ce3ea2
* add Russian lang support --------- Co-authored-by: 风扇滑翔翼 <Fangliding.fshxy@outlook.com>
82 lines
3.8 KiB
Markdown
82 lines
3.8 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
|
||
|
||
```json
|
||
{
|
||
"timeout": 0,
|
||
"accounts": [
|
||
{
|
||
"user": "my-username",
|
||
"pass": "my-password"
|
||
}
|
||
],
|
||
"allowTransparent": false,
|
||
"userLevel": 0
|
||
}
|
||
```
|
||
|
||
> `timeout`: number
|
||
|
||
Ограничение времени простоя соединения. Измеряется в секундах. Значение по умолчанию: `300`, значение 0 означает отсутствие ограничения времени.
|
||
|
||
Если в течение `timeout` секунд во время обработки соединения не было передано никаких данных, соединение разрывается.
|
||
|
||
> `accounts`: \[[AccountObject](#accountobject)\]
|
||
|
||
Массив, каждый элемент которого представляет собой учетную запись пользователя. Значение по умолчанию: пустой массив.
|
||
|
||
Если `accounts` не пуст, HTTP-прокси будет выполнять проверку подлинности Basic Authentication для входящих соединений.
|
||
|
||
> `allowTransparent`: true | false
|
||
|
||
Если установлено значение `true`, будут перенаправляться все HTTP-запросы, а не только прокси-запросы.
|
||
|
||
::: tip
|
||
Неправильная настройка этой опции может привести к бесконечному циклу.
|
||
:::
|
||
|
||
> `userLevel`: number
|
||
|
||
Уровень пользователя, для подключения будет использоваться [локальная политика](../policy.md#levelpolicyobject), соответствующая этому уровню пользователя.
|
||
|
||
Значение userLevel соответствует значению `level` в разделе [policy](../policy.md#policyobject). Если не указано, используется значение по умолчанию - 0.
|
||
|
||
### AccountObject
|
||
|
||
```json
|
||
{
|
||
"user": "my-username",
|
||
"pass": "my-password"
|
||
}
|
||
```
|
||
|
||
> `user`: string
|
||
|
||
Имя пользователя, тип данных: строка. Обязательный параметр.
|
||
|
||
> `pass`: string
|
||
|
||
Пароль, тип данных: строка. Обязательный параметр.
|
||
|
||
|