4

私はRFC1928を研究してきましたが BIND操作の説明がわかりませんでした。私が理解しているように、セットアップシーケンスは次のように説明されています。

  1. クライアントはSOCKS5サーバーへの接続を確立します
  2. クライアントはCONNECT要求を実行します
  3. クライアントはSOCKS5サーバーへの新しいTCP接続を確立し、BINDを要求します
  4. サーバーは、BIND操作の結果ですぐに応答します
  5. 着信接続を受信すると、SOCKS5サーバーはクライアントに通知を送信します

ステップ5は、すぐにはわかりません。着信接続を増やすために、後でBINDを再リクエストする必要がありますか?

私が理解している限り、受け入れられたピアとの通信には、同じTCP接続(ステップ3で確立された)が使用されます。同じaddress:portで接続を受け入れ続ける必要がある場合はどうなりますか?結局のところ、それは可能ですか?

4

1 に答える 1

3

クライアントがバインドされたポートに接続したときにSOCKSプロキシから返される通知は1つだけなので、受け入れる接続ごとに個別のBIND要求が必要です。SOCKS5プロキシが同じIP/ポートで複数のBIND要求を許可するかどうかは、プロキシの実装によって異なります。

于 2011-08-25T20:17:43.750 に答える