Cmd 如何强制特定应用程序的传出ip?ForceBindIp不';好像不行

Cmd 如何强制特定应用程序的传出ip?ForceBindIp不';好像不行,cmd,proxy,routing,ip,windows2012,Cmd,Proxy,Routing,Ip,Windows2012,我有一个专用的windows 2012服务器,有12个专用IP 我希望能够从我选择的两个不同的IP同时建立连接 这将用于两种不同的浏览器应用程序 我尝试了以下方法: ForceBindIP %IP_ADDRESS% %APP_EXE% 但是IP没有改变,浏览器总是显示我添加范围内的最低IP 我还尝试了一个脚本,删除所有IP,然后只添加一个 netsh interface ipv4 delete address "Ethernet" 104.251.111.110 netsh interface

我有一个专用的windows 2012服务器,有12个专用IP

我希望能够从我选择的两个不同的IP同时建立连接

这将用于两种不同的浏览器应用程序

我尝试了以下方法:

ForceBindIP %IP_ADDRESS% %APP_EXE%
但是IP没有改变,浏览器总是显示我添加范围内的最低IP

我还尝试了一个脚本,删除所有IP,然后只添加一个

netsh interface ipv4 delete address "Ethernet" 104.251.111.110
netsh interface ipv4 delete address "Ethernet" 104.251.111.111
netsh interface ipv4 delete address "Ethernet" 104.251.111.112
netsh interface ipv4 delete address "Ethernet" 104.251.111.114
....
netsh interface ipv4 add address "Ethernet" 104.251.111.115 255.255.255.0

这会更改地址,但我最终只有两个应用程序的一个IP。

看起来您正在搜索一个修复程序,该修复程序几乎不涉及对浏览器应用程序的返工。假设您正在使用IIS为应用程序提供服务,您应该:

  • 使用文件资源管理器或命令行,将浏览器应用程序的每个实例的应用程序配置软链接到另一个根文件夹中
  • 使用IIS,将应用程序重新创建为上述每个浏览器应用程序文件夹的站点
  • 使用IIS,将浏览器应用程序的每个实例绑定到您希望为其提供服务的IP地址

警告:对所有实例使用相同的应用程序池是很有诱惑力的,但是在使用之前先评估一下你的硬件!请记住(取决于应用程序要求),使用单个应用程序池时会创建单个故障点。使用相同的参数创建单独的应用程序池以降低此风险。

如果您打算使用的应用程序不支持绑定到接口/ip(确实,这很少见),您可以使用SOCKS或代理软件(这非常常见,尤其是浏览器)

例如,您可以安装WinGate或Squid(这是我最了解的)

Squid缓存能够根据规则()绑定到不同的传出地址

基本上,您需要做的是:

  • 安装Squid
  • 为环回IP映射添加ACL,例如:


  • 还有默认值,这只是正式需要的:


然后,每个应用程序都需要配置一个代理(或者SOCKS,如果您这样做的话),这是最常用的配置选项。在代理配置上设置相应的本地IP:

  • 对于使用IP.111的传出连接,请使用127.0.0.2上的代理
  • 对于使用IP.110的传出连接,请使用127.0.0.1上的代理
  • 。。等等
确保Squid(或WinGate)绑定到localhost 127.0.0.1/24,这样您就不会有太大的安全问题,但如果这是在internet上公开的,您可能还是希望继续进行安全评估


通过这种方式,如果您决定将某些应用程序远程卸载到其他服务器,您仍然可以使用相同的传出IP,您只需更改squid配置以允许外部连接,这对扩展可能是一个很大的好处。

实际上它起到了作用,但我现在遇到了另一个问题。squid似乎给我的请求增加了一些延迟,有时会导致延迟峰值。我已经禁用了缓存,但没有用。在这方面您能帮我吗?您是否尝试配置更多的工作人员?我刚试过,但没能成功。当“workers”设置为大于1的任何值时,浏览器总是返回“proxy connection fail”(代理连接失败)。对不起,我不知道如何处理此问题。你在这里说什么?这可能有助于我了解问题所在。它是随机发生的还是作为一种模式发生的?
      acl IP110 src 127.0.0.1/32
      acl IP111 src 127.0.0.2/32
  [...]

      tcp_outgoing_address 104.251.111.110 IP110
      tcp_outgoing_address 104.251.111.111 IP111
  [...]
  tcp_outgoing_address 104.251.111.110