2017-10-22 11 views
1

proxy droid picプロキシのhttpsとhttpトンネルメソッドは何ですか?

この画像はProxyDroidアプリケーションであり、私はこれらのようなプロキシソフトウエアを見ました。

私はhttpメソッド(httpプロキシで有名なもの)用のいくつかのフリーサーバを見つけて、ソックス4と5用のサーバを見つけますが、httpsとhttpトンネルをサポートするサーバを見つけることはできません。プロトコル。

答えて

1

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プロキシ要求を送信することによってプロキシされます
+0

あなたはproxydoridアプリケーションについてのみ答えましたか?すべての代理で同じですか? 私はWikipediaや他の参考文献でHTTPトンネルを作成する方法がたくさんあることを読んでおり、これらの方法の1つはHTTP接続を使うことです。 HTTPトンネルを作成する他の方法はありますか? 私はトンネルの専門家という名前のアプリケーションがhttp接続を使わずにhttpポストでhttpトンネルを使用したのを見ます。 –

+0

@ mark.taylor:CONNECTはトンネルを行う通常の方法です。これは例えばSkypeでも使用されます。しかし、WebSocketを介して通常のHTTP経由でトンネリングする方法もあります。それでも、それ以上の説明がない単純な「HTTPトンネル」は、ほとんど常にCONNECTで作成されたトンネルです。 –

関連する問題