Windows:如何通过HTTP代理将所有流量传递到特定端口?

时间:2016-09-04 08:28:24

标签: proxy port

需要的简短版本:

  1. 通过代理
  2. 传递特定端口(TCP)的所有流量
  3. 它应该是具有端口8000的HTTP代理
  4. 描述

    我的应用程序需要通过特定端口(TCP)访问外部IP。但标准企业网络会阻止到此端口的出站流量。

    但是,在使用适用于端口8000的公司HTTP代理时,我可以访问该端口。

    唉,我的应用程序没有任何代理设置,IE的代理设置也无关紧要。

    端口转发和隧道对我没有任何好处(无论如何已经尝试过netsh),因为我不仅需要访问代理,而且还需要它来实际充当代理。

    任何人都可以推荐一种允许我通过代理将所有流量传递到端口X的方法/软件吗?

    它必须是特定端口的流量,因为该机器上安装了一个Web服务器,我不想用它来缓和它。

    谢谢!

1 个答案:

答案 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