translate /config/inbounds/http.md
							parent
							
								
									3e5022db5f
								
							
						
					
					
						commit
						339febf373
					
				| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
Пароль, тип данных: строка. Обязательный параметр.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue