translate /config/inbounds/http.md

pull/529/head
Nikita Korotaev 2024-07-15 20:15:15 +05:00
parent 3e5022db5f
commit 339febf373
No known key found for this signature in database
GPG Key ID: 82915BEF12A2A204
1 changed files with 81 additions and 0 deletions

View File

@ -0,0 +1,81 @@
# 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
Пароль, тип данных: строка. Обязательный параметр.