SOCKS5プロキシサーバーがUDPをサポートしていることを確認する

SOCKS5プロキシサーバーがUDPをサポートしていることを確認する

192.168.43.1:1234着信メッセージを受信するUDPサーバーと受信するSOCKS5プロキシサーバーがあるとします192.168.43.2:9999

SOCKS5クライアントを使用してアクセスするときにSOCKS5プロキシサーバーがUDPをサポートしていることを確認する方法は?

SOCKS5がUDPをサポートしていることを知っていますが、実際にサポートされていることを確認したいと思います。 UDPサーバーはクライアントからメッセージを受信し、クライアントはnetcat同様のツールを使用してサーバーから応答を受信したいと思います。

ベストアンサー1

次の方法でテスト検証を実行できます。

  • ソックスプロキシサーバーを介して192.168.43.1:1234にUDPパケットを送信するようにソックスクライアントに要求する必要があります。
  • 以前は、UDPパケットを受信するプログラムを開始する必要がありました。

socksifyDanteラッパーとOpenBSDバージョン(netcat)を使用する例は次のとおりです。nc

  1. ホスト192.168.43.1で、nc次のように起動します。
    nc -lu 192.168.43.1 1234
    
  2. 他のホストでは、ncDanteのsocksifyラッパーを次のように実行します。
    echo hello | SOCKS_SERVER=127.0.0.1:1080 socksify nc -u 192.168.43.1 1234
    

2.では、使用したいソックスサーバーがアドレス127.0.0.1:1080で実行されていると仮定したので、それをあなたのケースに合った正しいソックスサーバーアドレスに変更する必要があります。

netcatその後、1.で始まったプログラムが文字列を受信したことを確認し、helloUDPパケットがそれを通過したことをSOCKサーバーログに表示することを確認する必要があります。ソックスサーバーがDanteサーバーの場合、ログには次のものが含まれます。

sockd[1124749]: info: pass(1): udp/udpassociate -: 127.0.0.1.33817 127.0.0.1.48887 -> 192.168.50.151.50434 192.168.43.1.1234 (5)

リンク:

他のnetcatバリエーションも機能しますが、オプションの構文は大きく異なります。上記はOpenBSDのバリエーションを使用した例です。

おすすめ記事