因此,我尝试了调度代理解决方案,并在经过大约9个小时的摆弄之后,终于按自己想要的方式工作。这不是一个完美的解决方案,因为它依靠循环方式切换Nics,但总比没有好。我强烈建议您使用存储在指向页面顶部的imgur相册中的安装说明。这将使您所需的一切就绪。正确配置是另一回事。
他提供的主要示例设置了一个HTTP代理,您可以在浏览器的设置中进行浏览,但不能处理https页面。您真正想要设置的是可以处理所有内容的Socks代理。
HTTP代理适用于浏览器,但是我执行诸如检查程序或天气更新之类的所有后台系统应用程序都被排除在循环之外。使用Socks代理将系统上的所有流量绑定到共享中。诀窍是您必须更改系统设置以及可选的应用程序设置才能正常工作。
您无法使用Windows 8到10中的“网络和Internet”设置页面。无论您在其中输入什么,最终都会搞砸配置。您必须转到“控制面板”并打开Internet Options
并转到Connections
选项卡。从那里您要转到该Proxy Server
部分并检查Use a proxy server for your LAN
和Bypass proxy server for local addresses
。然后,您要单击Advanced
按钮,然后在打开的页面上要确保除Socks:
字段外的每个字段都是空的。在那里,你想进入socks
的Proxy address to use
和1080
为Port
。另外,请确保Use the same proxy server for all protocols
未选中该框。使用此方法后,系统上的每个应用程序都将使用Disptach-Proxy。
所以我的控制台命令看起来像这样dispatch start 192.168.0.103@6 192.168.19.2@4
。
如果未在每个地址后添加权重比例,则其行为似乎与没有代理时一样,会通过安装代理之前具有最低系统指标的接口发送大部分流量。因此,我强烈建议您包括这些内容。
这些IP之一是我台式机中的板载Nic,另一个是我的系留4G电话。每当我离开时,我都会断开电话的连接,但看起来一切都会通过代理与其余的Nic一起工作,直到我将电话插回去时,两者都可以使用。
剩下的一个问题是重新启动计算机时会发生什么。代理不会作为服务运行,因此每次登录时都必须运行脚本。如果您的Nic是永久性的,并且在登录后不需要像我的手机那样进行设置过程,我就找到了解决方案。这对我不起作用,但是如果您想自动启动脚本,它可能对您有用...
最好的解决方法是将其添加为启动任务。转到Control Panel
并选择Administrative Tools
,然后运行Task Scheduler
并按照以下步骤操作...
- 确保
Task Scheduler (Local)
在左窗格中Action
选择了该菜单,然后从菜单中选择Create Basic Task
- 在第一页上输入任务名称。我刚进入调度。
- 在下一页上选择
When I Log On
。我们这样做不是为了选择,而是When The Computer Starts
让我们知道Nics在创建代理之前已启动并正在运行。
- 在下一页上选择
Start a Program
。
- 在下一页上
Start
,在Program/Script:
字段中输入,然后在字段中(/b dispatch start
可选)输入IP地址及其权重比例Add Arguments
。通过使用Windows命令,Start /b
我们告诉任务在不打开新命令窗口的情况下运行。如果您希望有一个打开的窗口,只需Dispatch
在“程序”字段中输入,start
然后在“选项”字段中输入IP(如果需要)和IP。
- 在最后一页上,选中
Open The Properties Dialogue
复选框,然后单击确定Finish
。
- 在页面的
General
选项卡上,Properties
确保Run only when user is logged on
已选中该选项,然后在Configure For
底部的下拉列表中,选择要使用的Windows版本。
- 转到
Conditions
标签,然后取消选中所有内容。
- 转到
Settings
标签,然后取消选中所有内容。
单击即可OK
完成。
这有一些缺点。首先,如果您选择不使用命令窗口启动任务,则不会知道Dispatch是否由于错误而停止运行。我花了很多时间进行搜索,但仍然无法找到确定脚本运行状态的方法。其次,启动任务之前,您的Nics必须已启动并正在运行。如果在您的系统上没有按正确的顺序执行此操作,那么您可能必须尝试插入某种延迟来启动任务。
有了这些增强的信息,一切都不需要花费超过20分钟的时间。