windows代理转发


​ 这篇文章介绍了如何在 **Windows 系统**中通过 netsh interface portproxy 命令实现 **端口转发(Port Proxy)**,以便让局域网内的其他主机可以通过本机的 IP 地址和指定端口访问本地服务。以下是内容总结:


🔧 核心功能:端口转发配置

使用 Windows 自带的 netsh 工具,在 IPv4 之间设置透明的 TCP 端口转发。

1. 添加端口转发规则

将发往本机某个 IP 和端口的流量,转发到本地另一个服务(如 127.0.0.1 上的服务):

windows_bash

netsh interface portproxy add v4tov4 listenaddress=192.168.187.1 listenport=6700 connectaddress=127.0.0.1 connectport=33210

示例:外部访问 192.168.187.1:6700 → 实际转发到 127.0.0.1:33210

2. 查看现有规则

windows_bash

netsh interface portproxy show all

用于确认当前系统中已配置的端口转发规则。

3. 删除指定规则

windows_bash

netsh interface portproxy delete v4tov4 listenaddress=192.168.187.1 listenport=6700

可清除不再需要的转发规则。


🌐 应用场景:为局域网提供代理服务

  • 本地运行了一个监听在 127.0.0.1:33210 的服务(如 HTTP 代理、socks 转 http 网关等)。
  • 通过端口转发,允许 同局域网的其他设备通过访问 http://192.168.187.1:6700 来间接使用该服务。
  • 其他主机设置环境变量启用代理:

windows_bash

export http_proxy="http://192.168.187.1:6700"
export https_proxy="http://192.168.187.1:6700"

✅ 注意事项

  • 需要以 管理员权限运行命令提示符 才能执行 netsh interface portproxy 命令。
  • 确保防火墙放行 listenport(如 6700)的入站连接。
  • listenaddress 应为本机实际的局域网 IP 地址,不能是未绑定的 IP。
  • 仅支持 TCP,不支持 UDP。

📌 总结

本文指导用户利用 Windows 内建的端口代理功能,将本地服务暴露给局域网其他设备,适用于搭建临时代理网关、调试服务共享等场景,无需额外软件,仅需命令行操作即可完成。

更多推荐