让宿主机能访问主机代理!
如果 tgfish 的绑定地址无法修改(硬编码为 127.0.0.1),则无法直接让 Linux 通过 192.168.3.16 访问。但可以通过以下 端口转发 或 代理跳转 方案间接实现跨系统代理访问
方案 1:Windows 端口转发(推荐)
使用 netsh
将 127.0.0.1:33210
转发到 0.0.0.0:33210
,允许局域网访问。
步骤
-
以管理员身份运行 CMD/PowerShell
-
添加端口转发规则
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=33210 connectaddress=127.0.0.1 connectport=33210 netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=33211 connectaddress=127.0.0.1 connectport=33211
-
检查是否生效
netsh interface portproxy show all
输出应类似:
text
复制
下载
侦听 ipv4: 连接到 ipv4: 地址 端口 地址 端口 --------------- ---------- --------------- ---------- 0.0.0.0 33210 127.0.0.1 33210 0.0.0.0 33211 127.0.0.1 33211
-
放行 Windows 防火墙
powershell
New-NetFirewallRule -DisplayName "Allow TCP 33210-33211" -Direction Inbound -Protocol TCP -LocalPort 33210,33211 -Action Allow
删除单个端口转发规则
HTTP 代理(33210)
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=33210
解除一条33210代理
PS C:\Users\Administrator> Remove-NetFirewallRule -DisplayName "Allow TCP 33210-33211"
PS C:\Users\Administrator> New-NetFirewallRule -DisplayName "Allow TCP 33210-33211" -Direction Inbound -Protocol TCP -LocalPort 7897 -Action Allow