HTTP

Протокол HTTP.

Предупреждение

Протокол HTTP не обеспечивает шифрования передачи данных, поэтому он не подходит для передачи данных через общедоступные сети и более уязвим для использования в качестве ботнета.

Использование входящих соединений http более целесообразно в локальной сети или локальной среде, где он может быть использован для прослушивания входящих подключений и предоставления локальных сервисов другим программам.

СОВЕТ 1

http proxy может проксировать только протокол tcp, протоколы семейства udp не поддерживаются.

СОВЕТ 2

Используйте следующие переменные среды в Linux, чтобы использовать глобальный HTTP-прокси в текущем сеансе (эта настройка поддерживается многими программами, но не всеми).

  • export http_proxy=http://127.0.0.1:8080/ (замените адрес на адрес вашего настроенного входящего HTTP-прокси)
  • export https_proxy=$http_proxy

InboundConfigurationObject

{
  "timeout": 0,
  "accounts": [
    {
      "user": "my-username",
      "pass": "my-password"
    }
  ],
  "allowTransparent": false,
  "userLevel": 0
}

timeout: number

Ограничение времени простоя соединения. Измеряется в секундах. Значение по умолчанию: 300, значение 0 означает отсутствие ограничения времени.

Если в течение timeout секунд во время обработки соединения не было передано никаких данных, соединение разрывается.

accounts: [AccountObject]

Массив, каждый элемент которого представляет собой учетную запись пользователя. Значение по умолчанию: пустой массив.

Если accounts не пуст, HTTP-прокси будет выполнять проверку подлинности Basic Authentication для входящих соединений.

allowTransparent: true | false

Если установлено значение true, будут перенаправляться все HTTP-запросы, а не только прокси-запросы.

Подсказка

Неправильная настройка этой опции может привести к бесконечному циклу.

userLevel: number

Уровень пользователя, для подключения будет использоваться локальная политика, соответствующая этому уровню пользователя.

Значение userLevel соответствует значению level в разделе policy. Если не указано, используется значение по умолчанию - 0.

AccountObject

{
  "user": "my-username",
  "pass": "my-password"
}

user: string

Имя пользователя, тип данных: строка. Обязательный параметр.

pass: string

Пароль, тип данных: строка. Обязательный параметр.