![宛先とポート番号でTCPパケットを転送する](https://rvso.com/image/1438135/%E5%AE%9B%E5%85%88%E3%81%A8%E3%83%9D%E3%83%BC%E3%83%88%E7%95%AA%E5%8F%B7%E3%81%A7TCP%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E8%BB%A2%E9%80%81%E3%81%99%E3%82%8B.png)
宛先 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
。