宛先とポート番号でTCPパケットを転送する

宛先とポート番号でTCPパケットを転送する

宛先 XYZ、ポート番号 NN に向かう TCP パケットのみを 127.0.0.1 のポート番号 9150 に転送する方法はありますか?

私はWindowsを使用しています。

ありがとう

答え1

これはうまくいくかもしれない(Windows 7以降では、IPv4であってもIPv6スタックがインストールされている場合):

netsh interface portproxy 
    add v4tov4 listenport=NN listenaddress=XYZ
    connectport=9150 connectaddress=127.0.0.1

そうでない場合(listenaddressが登録されたインターフェースの1つである必要があるかどうかはわかりません)、ポートNNへのトラフィック全体を傍受する必要があるかもしれません。これは一般的にはほぼ確実に機能しますが、あなたが求めているものとは正確には一致せず、ポートNNを傍受したいがないたとえば、ポート NN+1。

netsh interface portproxy 
    add v4tov4 listenport=NN listenaddress=0.0.0.0
    connectport=9150 connectaddress=127.0.0.1

試してみるのもいいでしょうルーヴァリのサービスより柔軟性があるように見えますが、どうやらそれ自体が優先されるため非推奨となっているようですnetsh

関連情報