ポートフォワード
[手順]- [XPのみ] netsh ipv6 installコマンドでIP V6をインストール
- netsh interface portproxy add v4tov4コマンドでポートフォワードを設定
- Windows 2000以前ではnetshコマンド自体が無いので使えません
- ネットワークデバイスの指定に当たり、netshコマンドとWMI/COMで使用する名前が違う。
- netsh用 → Wireless Network Connection
- WMI → Intel(R) WiFi Link 5100 AGN
- WAN/LANどっちからのアクセスにもかまわずLAN側に転送するならネットワークデバイス指定は不要。今回はそれで逃げた。
List<string> netshCommands = new List<string>(); // Install IPv6 (Windows XP only) netshCommands.Add("ipv6 install"); netshCommands.Add("netsh int ipv6 install"); // Set port forwarding for VNC netshCommands.Add("netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.137.10 connectport=80 protocol=tcp"); // Issue commands ProcessStartInfo procStartInfo = new ProcessStartInfo() { FileName = "CMD.EXE", Arguments = string.Format("/C ¥"{0}¥"", string.Join(" & ", netshCommands.ToArray())), UseShellExecute = false, CreateNoWindow = true, RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = false }; Process.Start(procStartInfo);[参考]
Comments