1
この画像はProxyDroidアプリケーションであり、私はこれらのようなプロキシソフトウエアを見ました。
私はhttpメソッド(httpプロキシで有名なもの)用のいくつかのフリーサーバを見つけて、ソックス4と5用のサーバを見つけますが、httpsとhttpトンネルをサポートするサーバを見つけることはできません。プロトコル。
この画像はProxyDroidアプリケーションであり、私はこれらのようなプロキシソフトウエアを見ました。
私はhttpメソッド(httpプロキシで有名なもの)用のいくつかのフリーサーバを見つけて、ソックス4と5用のサーバを見つけますが、httpsとhttpトンネルをサポートするサーバを見つけることはできません。プロトコル。
HTTPSのプロキシは、CONNECT要求を使用してHTTPプロキシを使用して行われます。この要求を使用して、HTTPプロキシはターゲットサーバへのトンネルを作成するように指示されます。このトンネル内のクライアントがHTTPSのために必要なTLSハンドシェイクを行うことができます
> 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トンネルも同様です。クライアントは、代わりにターゲットサーバにトンネルを作成して、要求を送信するために、上述のCONNECTメソッドを使用して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: ...
< ...
:
> 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
< ...
通常HTTPリクエストはHTTPプロキシ要求を送信することによってプロキシされます
あなたはproxydoridアプリケーションについてのみ答えましたか?すべての代理で同じですか? 私はWikipediaや他の参考文献でHTTPトンネルを作成する方法がたくさんあることを読んでおり、これらの方法の1つはHTTP接続を使うことです。 HTTPトンネルを作成する他の方法はありますか? 私はトンネルの専門家という名前のアプリケーションがhttp接続を使わずにhttpポストでhttpトンネルを使用したのを見ます。 –
@ mark.taylor:CONNECTはトンネルを行う通常の方法です。これは例えばSkypeでも使用されます。しかし、WebSocketを介して通常のHTTP経由でトンネリングする方法もあります。それでも、それ以上の説明がない単純な「HTTPトンネル」は、ほとんど常にCONNECTで作成されたトンネルです。 –