Windows 端口代理配置(Netsh)

时间: 2023-07-16 admin 电脑常识

Windows 端口代理配置(Netsh)

Windows 端口代理配置(Netsh)

文章目录

  • Windows 端口代理配置(Netsh)
    • 端口代理
    • 简单示例
    • 参数说明
    • 扩展使用

Windows 端口代理配置(Netsh)

端口代理

  • 端口代理 一词摘自微软官方中文文档,在其他地方可能叫端口转发或者端口映射
  • 它是作用是把对 IPA:端口A 的请求转发到 IPB:端口B
  • 它通过 netsh 实现,官网地址
    • /zh-cn/windows-server/networking/technologies/netsh/netsh-interface-portproxy

简单示例

  • 添加配置。

    • 打开 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:9999192.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 , 甚至支持 ipv4ipv6 混合使用。更加的例子大家可以参考官方文档。