目前比较常用的是通过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系统已经开启了防火墙,请将本地监听端口在入站规则中放行,否则无法正常连接。

最后修改:2021 年 01 月 30 日 03 : 10 PM