# HTTP-прокси

HTTP-прокси — это прокси-сервер, к которому обращаются по протоколу HTTP: клиент отправляет ему либо запрос с полным URL для обычного HTTP, либо запрос CONNECT, открывающий туннель для HTTPS и другого TCP-трафика. Почти каждый HTTP-клиент, браузер и фреймворк для скрейпинга поддерживает его без дополнительных средств, поэтому для работы с веб-ресурсами обычно выбирают именно этот вариант; для протоколов, отличных от HTTP, используют SOCKS5.


## Два режима

| Режим | Как он работает | Что видит прокси |
| --- | --- | --- |
| Обычный HTTP | Клиент отправляет прокси запрос `GET http://example.com/path`, а прокси получает ресурс | Полные запрос и ответ |
| HTTPS через CONNECT | Клиент отправляет `CONNECT example.com:443`, а затем согласует TLS-соединение через туннель | Только хост и порт назначения, а также зашифрованные данные |


## Аутентификация

Учётные данные передаются в заголовке `Proxy-Authorization` в кодировке base64; если они необходимы, прокси отвечает кодом `407 Proxy Authentication Required`. При разрешении доступа по IP-адресу заголовок не нужен, однако имя пользователя всё равно может содержать параметры таргетинга.


## Настройка

```text
http://USER-cc-us:PASS@res.hodlproxy.com:9000
```


## Как это работает в HodlProxy

Шлюзы HodlProxy принимают HTTP(S)-подключения на порту 9000, а выделенные адреса — на порту 8000. Один и тот же URL прокси работает для целевых ресурсов с http:// и https://.

## Вопросы

**Нужен ли отдельный «HTTPS-прокси»?**

Нет. HTTP-прокси работает с ресурсами HTTPS через CONNECT. Иногда под «HTTPS-прокси» понимают прокси, соединение с которым само устанавливается через TLS; большинство провайдеров, включая HodlProxy, не поддерживают TLS на порту прокси, поскольку содержимое уже защищено TLS-соединением между браузером и сайтом.

Источник: https://hodlproxy.com/ru/glossary/http-proxy
