Что такое HTTPS и HTTP туннельные методы в прокси?

прокси дроид фото

Это изображение является приложением ProxyDroid, и я видел несколько программных прокси-программ, подобных этим.

Я нахожу несколько бесплатных серверов для метода http (http proxy - известный) и нахожу серверы для socks 4 и 5, но я не могу найти ни одного сервера, который поддерживает https и туннель http, и другими словами, я не могу понять, что именно являются этими протоколами.

1 ответ

Прокси-сервер HTTPS выполняется с помощью HTTP-прокси с помощью запроса CONNECT. Используя этот запрос, HTTP-прокси получает указание создать туннель для целевого сервера. Внутри этого туннеля клиент может выполнить квитирование TLS, необходимое для HTTPS:

> CONNECT example.org:443 HTTP/1.0
>

... proxy established TCP connection to example.org:443 ...

< HTTP/1.0 200 Connection established
<

... tunnel to target established
... proxy forwards data between client and target unchanged
<-> TLS handshake
<-> application data protected by TLS

HTTP-туннель похож. Обычно HTTP-запрос передается через прокси-запрос HTTP:

> GET http://example.org/index.html HTTP/1.0
> Host: example.org
>

... proxy connects to target example.org and forwards request
... then sends response from target server back

< HTTP/1.0 200 ok
< Content-length: ...
< ...

С HTTP туннелем клиент вместо этого использует метод CONNECT, описанный выше, чтобы создать туннель к целевому серверу и отправить запрос:

> CONNECT example.org:80 HTTP/1.0
>
< HTTP/1.0 200 Connection established
<

... tunnel established, send HTTP request over tunnel and get reply back

> GET /index.html HTTP/1.0
> Host: example.org
> ...
< HTTP/1.0 200 ok
< ...
Другие вопросы по тегам