質問

Javaで書かれています

プロキシに接続するプログラムを作成してから、別のサーバーにトンネリングしてTCPパケットを送信します。これは私のコードです。

{
Socket skt = new Socket(proxy_address, proxy_port);
PrintStream myOutput = new PrintStream(skt.getOutputStream());

String Request = "CONNECT " + host + ":" + 443 + " HTTP/1.0";
String host3 = "Host: " + host + ":" + 443;
myOutput.println(Request + "\r\n" + host3 );
}

プロキシサーバーから応答を取得していない理由を見つけようとしています。

役に立ちましたか?

解決

さらに2つのラインエンディングが必要です - 1つはの終わりを示すために Host: ヘッダー、および接続要求の終了を示すための空の行の1つ。試す:

myOutput.println(Request + "\r\n" + host3 + "\r\n\r\n");

他のヒント

どちらかを試してみることもできます コークスクリュー また プロキシトゥンネル, 、これらは基本的にhttp(s)プロキシを超えるSSHです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top