需要的简短版本:
描述的
我的应用程序需要通过特定端口(TCP)访问外部IP。但标准企业网络会阻止到此端口的出站流量。
但是,在使用适用于端口8000的公司HTTP代理时,我可以访问该端口。
唉,我的应用程序没有任何代理设置,IE的代理设置也无关紧要。
端口转发和隧道对我没有任何好处(无论如何已经尝试过netsh),因为我不仅需要访问代理,而且还需要它来实际充当代理。
任何人都可以推荐一种允许我通过代理将所有流量传递到端口X的方法/软件吗?
它必须是特定端口的流量,因为该机器上安装了一个Web服务器,我不想用它来缓和它。
谢谢!
答案 0 :(得分:0)
Windows不按端口路由。真正的答案是将流量发送到可以通过端口路由的防火墙或第3层设备。
但是,
如果您知道目标的IP地址,则如果代理地址位于同一子网上,则可以强制该流量进入代理。如果它不在同一个子网上,您的计算机将尝试将流量作为网关发送给它,但它不会被提供(它不会被路由)。但是,它很简单,值得一试。
实施例.... 计算机192.168.1.10,255.255.255.0 代理192.168.1.254 255.255.255.0 目的地IP。 68.68.68.68
route add -p' destination ip' '目标子网范围' '在哪里发送流量,通常是下一跳网关'
使用示例地址(将两个地址替换为您的地址,但保留255.255.255.255)
以管理员身份打开命令提示符,键入route add -p 68.68.68.68 255.255.255.255 192.168.1.254
使用255.255.255.255强制它仅路由一个地址。
-p将使路由在重新启动后保持不变。
如果它不起作用,您可以删除路线,只需路由删除'目的地IP'
Route delete 68.68.68.68