我可以在Windows 7中同时将程序路由到两个Internet连接吗?[重复]


13

我有两个Internet连接 -一个通过3G调制解调器连接,另一个通过无线连接。调制解调器速度更快,因此我通常可以使用它进行浏览,但是我的无线设备却不支持torrent下载。两者连接后,我的电脑会自动通过调制解调器进行每个连接。

有没有办法强制我的某个程序(例如uTorrent)浏览我的无线互联网连接?


2
搜索词:“链接聚合”或“链接绑定”。
akira

Answers:


5

据我所知,Windows没有内置的功能,但是有第三方应用程序可以帮助您解决问题。以我的经验,ForceBindIP一直工作得很好。它确实做到了如上所说:通过ForceBindIP运行程序将确保它使用指定的接口。

在您的情况下,将需要安装程序(或提取便携式版本)并使用来运行µTorrent ForceBindIP.exe 1.2.3.4 %PROGRAMFILES%\uTorrent\uTorrent.exe,并用无线接口的地址替换1.2.3.4。

如果没有从无线接口到目的地的路由,则需要添加一条。它可以是您想要的任何路由,但是对于µTorrent之类的应用程序,您可能希望将流量路由到所有目的地,而不是特定的IP范围。

为此,请调出提升的命令提示符,键入ipconfig并记下无线连接的网关,该网关可能是访问点的IP地址(例如192.168.2.1)。接下来,route print在接口列表(例如12)中键入并检查无线卡的两位数字标识符,以及路由表中0.0.0.0条目的度量。然后,使用添加路线:route -p add 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 50 if 12

-p开关可确保路由在重启后仍然有效,但是如果无线接口获得新的标识符,它可能仍会中断。“ 0.0.0.0 mask 0.0.0.0”表示该路由对所有目的地均有效。“ 192.168.2.1”是指您要使用的网关的地址。“指标50”会为此路由增加一定的成本,您需要将其设置为远高于其他0.0.0.0条目的指标,以避免程序没有绑定到给定接口而不是使用它来代替有线连接。最后,“ if 12”设置路由所应用的接口。


谢谢,但是,嗯,我如何获得PC上无线接口的地址
Chibueze Opata

好的,终于找到了解决方法。我应该能够确认它是否在早上起作用,但是肯定看起来是完美的解决方案。我想为此创建一个GUI,以便其他人也可以这样做(如果它可以工作...)
Chibueze Opata 2012年

看起来不错,但是路由呢?如果应用程序绑定到接口A,但是在接口B上配置了系统的默认网关,那么如何通过接口A路由传出数据包?
Massimo

提到的ForceBindIP +1,但是它对我来说却没有达到预期的效果。
一些免费的泥工

@Massimo:我不熟悉网络,但是在使用Forcebindip之后我收到了错误消息:“尝试对无法访问的网络进行套接字操作。” 在我的uTorrent中,所以不幸的是,这似乎不起作用...
Chibueze Opata 2012年

4

我做类似的事情。我已通过有线NIC连接到我的网络。我将手机与无线网卡绑定在一起。我已经将计算机设置为首先使用无线有线。然后,我制作了一个VirtualBox,可以在无缝模​​式下运行(Ubuntu,但这并不重要)。这样,我在VirtualBox中浏览的任何地方都不会通过有线连接。 VirtualBox允许共享文件夹,因此所有下载都转到相同的下载目录。唯一的事情是我在浪费CPU和内存,但是,我最安全。我还在第二台显示器上运行了无缝模式,所以现在是Überkewl。

您可以在VirtualBox中运行Torrent客户端


好主意。尽管我将使用VMWare,但这最终可能是唯一可用的解决方案,但让我们看看...
Chibueze Opata 2012年

3

不,不能对特定程序执行此操作,只能对特定目标IP地址(或子网)执行此操作:您可以向系统添加一条静态路由,以告诉它通过调制解调器到达所有站点连接,但使用无线连接可以到达特定的IP地址或子网。

但是,由于您要对torrent下载执行此操作,并且torrent下载(按照其定义)与世界各地的许多远程系统建立了大量连接,因此,这实际上无法应用于您的情况。


但是,功能似乎如此基础?以我对编程的一点了解,我假设我应该可以通过某种api钩住黑客来实现这一目标……
Chibueze Opata 2012年

1
这与OS的网络堆栈处理IP路由的方式有关,而这是应用程序完全不关心的(也无法以任何有意义的方式影响)。
Massimo '04

我肯定可以监视来自应用程序的网络访问,因此也应该挂钩,如果可以做到,那么我想您可以通过程序通过无线网络将每个连接自动路由到远程IP?
Chibueze Opata'4

1

是的,对于您的特定问题,您可以:仅将调制解调器用于浏览。

  1. 通过更改网络适配器的顺序(无线优先)来设置一直使用的无线网络:http : //windows.microsoft.com/zh-CN/windows-vista/Change-the-order-of -网络协议绑定

  2. 接下来,您需要一个HTTP代理服务器,它将通过调制解调器连接重定向HTTP数据包。FreeProxy似乎知道适配器绑定(我用谷歌搜索了一下,我想它可以是任何知道绑定的代理软件),所以我想它会起作用:http : //www.softpedia.com/get/Internet/Servers/Proxy- Servers / FreeProxy.shtml。现在,您必须设置服务器以使用来自调制解调器的连接。因此,在“代理服务”配置窗口中,假设您将本地绑定设置为无线适配器,将远程绑定设置为调制解调器(我希望是通过这种方式,或者不是通过其他方式,因为我只有一个适配器可以将其签出,所以对我来说都是一样的。点击“完成”。点击“开始/停止”,然后点击“开始”进入控制台模式(我刚刚检查了此应用,

  3. 在浏览器的连接设置中,选择通过代理服务器连接(<WIRELESS_IP_ADDRESS>:<port>默认情况下,端口应为8080)。

就是这样


尽管您提出了三个步骤,但我仍然不明白您的解决方案到底是什么,我只希望您能以
通俗易懂的

这是关于将无线连接用作浏览器以外的所有程序的默认设置(因为您似乎需要高速浏览)。您的浏览器将通过HTTP代理服务器软件使用调制解调器连接。

我实际上为调制解调器使用了代理,因此这会导致代理链吗?
Chibueze Opata'4

我很困惑。您在调制解调器上使用什么代理?如果有HTTP代理,则只有浏览器应该使用此连接,因为其他应用程序不使用http协议,因此操作系统将尝试通过无线连接解析连接。

如果您使用HTTP代理,但是调制解调器也像普通的网络接口一样工作,那么我想您已经准备好了所有我所描述的内容。您只需要更改网络接口的顺序即可,因此无线是第一位的。

1

只是把它扔在那里,但是使用像Virtualbox这样的模拟器会不会是一种更简单的方法?您可以在VB中启动单独的OS,并将其虚拟连接绑定到指定的网络接口。因此,您可以将运行Torrent程序的小型Linux操作系统引导至其中一个连接,而常规Windows操作系统仅使用默认值。这会绕过Windows iptables吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.