目前比较常用的是通过linux系统来做端口转发,当然windows系统也是支持的,如果你有一台windows系统的vps,那么可以通过以下方式来设置端口转发。
windows系统通过netsh
命令实现,理论上可适用于所有windows系列的系统,涵盖家庭版、商业版、server版等。
首先,通过管理员权限运行cmd
或者powershell
,以cmd
为例。
使用portproxy模式下的Netsh命令,实现Windows系统中的端口转发。
设置转发
netsh interface portproxy add v4tov4 listenaddress=localaddress listenport=localport connectaddress=destaddress connectport=destport
- listenaddress:本地监听地址
- listenport:本地监听端口
- connectaddress:转发目的地址
- connectport:转发目的端口
如果是类似阿里云、腾讯云这种系统中地址为内网地址的VPS。
listenaddress,监听的地址为内网地址,如:10.0.10.10
。
示例:
将发往10.0.10.10:12345
的数据,转发至101.101.101.101:23456
netsh interface portproxy add v4tov4 listenaddress=10.0.10.10 listenport=12345 connectaddress=101.101.101.101 connectport=23456
如果VPS服务器内地址为公网地址,则直接将改地址设置为本地监听地址即可。
显示转发配置
netsh interface portproxy show v4tov4
删除指定转发配置
netsh interface portproxy delete v4tov4 listenaddress=10.0.10.10 listenport=12345
其它用法
netstat -ano | find listenport #查看是否启动成功
netsh interface portproxy show all #显示系统中的转发规则列表
netsh interface portproxy dump #查看portproxy设置
netsh interface portproxy reset #清除所有端口转发规则
如果vps windows系统已经开启了防火墙,请将本地监听端口在入站规则中放行,否则无法正常连接。