From 339febf3738c97d7d5ebdb3d3d09b211d42a02a0 Mon Sep 17 00:00:00 2001 From: Nikita Korotaev Date: Mon, 15 Jul 2024 20:15:15 +0500 Subject: [PATCH] translate /config/inbounds/http.md --- docs/ru/config/inbounds/http.md | 81 +++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 docs/ru/config/inbounds/http.md diff --git a/docs/ru/config/inbounds/http.md b/docs/ru/config/inbounds/http.md new file mode 100644 index 0000000..38fda1c --- /dev/null +++ b/docs/ru/config/inbounds/http.md @@ -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 + +Пароль, тип данных: строка. Обязательный параметр. + +