ポートフォワード
[手順]- [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