文章目录
Windows 端口代理配置(Netsh)
端口代理
-
端口代理
一词摘自微软官方中文文档,在其他地方可能叫端口转发
或者端口映射
- 它是作用是把对
IPA:端口A
的请求转发到 IPB:端口B
- 它通过
netsh
实现,官网地址
简单示例
- 添加配置。
- 打开
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
的值扩展使用
- 上面的例子只演示了
ipv4
的配置,其实 netsh
还支持 ipv6
, 甚至支持 ipv4
和 ipv6
混合使用。更加的例子大家可以参考官方文档。