Netsh interface portproxy Windows端口代理配置命令
使用 netsh interface portproxy 命令作为 IPv4 和 IPv6 网络与应用程序之间的代理。可以通过以下方式使用这些命令建立代理服务:
•发送到 IPv4 配置的其他计算机和应用程序的 IPv4 配置的计算机和应用程序消息。
•发送到 IPv6 配置的计算机和应用程序的 IPv4 配置的计算机和应用程序消息。
•发送到 IPv4 配置的计算机和应用程序的 IPv6 配置的计算机和应用程序消息。
•发送到 IPv6 配置的其他计算机和应用程序的 IPv6 配置的计算机和应用程序消息。
使用这些命令编写批处理文件或脚本时,每个命令必须以 netsh interface portproxy 开头。例如,使用 delete v4tov6 命令指定 portproxy 服务器从服务器侦听的 IPv4 地址列表中删除 IPv4 端口和地址时,批处理文件或脚本必须使用以下语法:
netsh interface portproxy delete v4tov6 listenport= {Integer | ServiceName} [[listenaddress=] {IPv4Address| HostName}] [[protocol=]tcp]
示例:
打开Windows PowerShell,添加端口代理配置:127.0.0.1:9999 =>192.168.83.166:8000
netsh interface portproxy set v4tov4 listenaddress=127.0.0.1 listenport=9999 connectaddress=192.168.83.166 connectport=80
添加后立即生效。此时访问127.0.0.1:9999和192.168.83.166:8000是同样的效果
查看所有配置信息:
netsh interface portproxy show all
删除配置:
netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=9999
重置配置:
netsh interface portproxy reset
参数说明:
listenaddress 指定要侦听的 IPv4 地址。可接受的值为IP地址、计算机NetBIOS名称或计算机DNS名称。如果未指定地址,则默认值为本地计算机 listenport 按端口号或服务名称指定要对其进行侦听的IPv4端口 connectaddress 指定要连接的IPv4地址。可接受的值为IP地址、计算机NetBIOS名称或计算机DNS名称。如果未指定地址,则默认值为本地计算机 connectport 按端口号或服务名称指定要连接的IPv4端口。如果未指定connectport,则默认值为本地计算机上listenport的值