ポートフォワード

Windowsで、192.168.11.2212345ポートに来た接続は、192.168.33.4467890ポートに転送したい。

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に続けて、以下を指定する。

  • listenaddresslistenportに転送元IPとポート
  • connectaddressconnectportに転送先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
software/windows/network/routing.txt · 最終更新: 2017/08/14 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0