我有一台运行 Windows Web Server 2008 R2 的服务器。该服务器有两个 IP,可用于从网络外部访问该服务器。我需要从该服务器的两个不同 IP(如果需要,我可以解释原因)连接到游戏。为此,我计划在服务器上安装第二个网络适配器,并使用 Windows 中的“路由”对其进行配置。
我不知道如何强制传出连接通过第一个或第二个 IP?如何“切换”它们?目前,使用单个网络适配器时,始终使用第一个 IP 地址。
答案1
我不知道有哪个浏览器允许用户选择要绑定的接口,尽管可能有。大多数浏览器让操作系统决定。然后操作系统会查阅路由表,您可以配置路由表以将目标 IP 与特定接口关联。但是,似乎您想对同一目标使用不同的接口,而路由表不足以满足您的需求。
不过第三方软件可能会奏效。我发现强制绑定IP成为一种无价的网络工具。它的作用正如其名称所言:强制程序绑定到特定接口,允许控制每个进程(而不是每个目标)使用哪个源 IP,即使程序本身没有此功能。
举个例子,我尝试使用一台有两个 IP 地址(192.168.120.32 和 192.128.120.64)的机器连接到 Web 服务器“Neon”。第一次,它默认使用前者。之后,我使用启动浏览器forcebindip.exe 192.168.120.64 firefox.exe
并访问了同一个页面。下面的访问日志确认两个请求都来自不同的地址:
192.168.120.32 neon - [10/Feb/2014:14:14:03 +0100] "GET / HTTP/1.1" 200 1568 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"
192.168.120.64 neon - [10/Feb/2014:14:15:02 +0100] "GET / HTTP/1.1" 200 1568 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"
答案2
暂时无法评论...但是您的连接是如何设置的?什么负责在您的网络适配器上为您提供 IP 地址?是 DHCP 服务器吗?如果您知道第二个地址的所有详细信息(IP 地址、子网掩码、默认网关和 DNS 服务器),您可能可以手动切换。我认为除了 IP 地址之外,所有内容都与您现在的连接相同。
To manually set my IP address (I'm using Win7), it goes like this:
Control Panel ->
Network and Sharing Center ->
Local Area Connection (click) ->
Properties ->
Internet Protocol Version 4 (TCP/IPv4) (select) ->
Properties (click) ->
fill in details of connection
答案3
最好的办法是使用代理服务器来获取第二个 IP,因为它可以根据每个 Web 浏览器进行配置。请参阅http://www.iprivacytools.com/change-ip-address-firefox/另请查看http://litlurl.net/public_proxies和http://litlurl.net/proxy_list