windows端口转发
windows提供端口转发功能,命令
netsh interface portproxy
help命令
打印帮助信息
netsh interface portproxy show all
show命令
show all - 显示所有端口代理参数。
show v4tov4 - 显示 IPv4 代理连接到另一个 IPv4 端口的参数。
show v4tov6 - 显示 IPv4 代理连接到 IPv6 的参数。
show v6tov4 - 显示 IPv6 代理连接到 IPv4 的参数。
show v6tov6 - 显示 IPv6 代理连接到另一个 IPv6 端口的参数。
例如查看所有端口转发规则,则可以使用命令
netsh interface portproxy show all
add命令
add 命令可以增加一条端口转发规则,具体用法为:
add v4tov4 - 添加通过 IPv4 的 IPv4 和代理连接到的侦听项目。
add v4tov6 - 添加通过 IPv6 的 IPv4 和代理连接到的侦听项目。
add v6tov4 - 添加通过 IPv4 的 IPv6 和代理连接到的侦听项目。
add v6tov6 - 添加通过 IPv6 的 IPv6 和代理连接到的侦听项目。
例如我想添加一条规则本地18822端口转发到其他地址22端口,命令如下
netsh interface portproxy add v6tov4 listenaddress=2408:8366:207:8f4:102e:1804:d178:34d8 listenport=18822 connectaddress=172.29.85.239 connectport=22
delete命令
delete 命令用来删除一条端口转发规则,删除时只需要指定端口转发的监听地址和端口即可,具体用法为
delete v4tov4 - 删除通过 IPv4 的 IPv4 和代理连接到的侦听项目。
delete v4tov6 - 删除通过 IPv6 的 IPv4 和代理连接到的侦听项目。
delete v6tov4 - 删除通过 IPv4 的 IPv6 和代理连接到的侦听项目。
delete v6tov6 - 删除通过 IPv6 的 IPv6 和代理连接到的侦听项目。
例如我想删除刚才添加的端口转发规则,命令如下
netsh interface portproxy delete v6tov4 listenaddress=2408:8366:207:8f4:102e:1804:d178:34d8 listenport=18822
dump命令
dump 命令可以将已存在的端口转发规则进行输出,保存到一个文件中或者输出到控制台的标准输出中,方便发送给其他人或者进行备份,以备下次还原。
# 将配置信息输出到控制台的标准输出
netsh interface portproxy dump
# 将配置信息重定向到文件中
netsh interface portproxy dump > F:\1.txt
set 命令
set 命令可以修改现有的端口转发配置,也可以新加端口转发配置。
例如将刚才add的远程地址和端口改为172.29.85.240:8080,命令如下
netsh interface portproxy set v6tov4 listenaddress=2408:8366:207:8f4:102e:1804:d178:34d8 listenport=18822 connectaddress=172.29.85.240 connectport=8080
reset命令
reset 命令清空所有的端口转发规则,慎用
netsh interface portproxy reset
还原
netsh exec F:\1.txt
重启电脑后失效
我的电脑每次重启后就失效了,不知道为什么
解决办法:每次重启电脑后需要重启一下IP Helper服务
或者设置IP Helper服务延迟自启