ポートフォワード
Windowsで、192.168.11.22
の12345
ポートに来た接続は、192.168.33.44
の67890
ポートに転送したい。
netsh
ネットワーク全般の設定をいじるコマンド。あまりにも全般の設定を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