Windowsで、192.168.11.22の12345ポートに来た接続は、192.168.33.44の67890ポートに転送したい。
ネットワーク全般の設定をいじるコマンド。あまりにも全般の設定を1つのコマンドに持たせすぎて、コマンドの引数の与え方が複雑怪奇になっている。
とりあえず今回は、管理者権限のcmdから、以下のようにするとよい。
> netsh interface portproxy add v4tov4 listenaddress=192.168.11.22 listenport=12345 connectaddress=192.168.33.44 connectport=67890
netsh interface portproxy add v4tov4に続けて、以下を指定する。
listenaddress、listenportに転送元IPとポートconnectaddress、connectportに転送先IPとポート> netsh interface portproxy show v4tov4 ipv4 をリッスンする: ipv4 に接続する: Address Port Address Port --------------- ---------- --------------- ---------- 192.168.11.22 12345 192.168.33.44 67890
リッスンするって何だよ
> netstat -na | findstr :12345 TCP 192.168.11.22:12345 0.0.0.0:0 LISTENING
> netsh interface portproxy delete v4tov4 listenaddress=192.168.11.22 listenport=12345