Что такое 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
< ...