用 dispatch-proxy 把多条宽带合并在一起使用!


一、前言

最近用万能钥匙搞了几个速度很不错的 Wi-Fi,所以决定折腾下,看能不能在 macOS 上把几个网络一起叠加带宽……

我知道这如果要在 Linux 上实现确实非常麻烦,要设置多个路由表和策略路由,看着就晕汤……还好,GitHub 给了我一个很好的答案!

GitHub 项目:Morhaus/dispatch-proxy


二、安装方法

我觉得 Windows 用户就没必要装这个啦。
Windows 设置双线路叠加非常简单,网上一大堆方法。
下面只说 Linux 和 macOS 的安装方法。

使用之前请先安装 nodejs。

2.1 安装

sudo npm install -g dispatch-proxy

2.2 更新

sudo npm update -g dispatch-proxy

三、原理解析

该软件的原理比较简单,就是在叠加带宽之后在本地打开一个 HTTP 或 Socks5 端口,要使用叠加带宽的话直接设置全局代理就可以了。


四、使用方法

dispatch [--http] [-p <本地socks5端口>] start [要叠加的接口 IP 地址] [要叠加的接口 IP 地址]...
选项 功能
--http 使用 HTTP 代理,如果不加此选项则使用 SOCKS5 代理
-p <端口号> 指定代理服务端口号,如果不加此选项 Socks5 默认使用 1080,HTTP 默认使用 8080。
要叠加的接口 IP 地址 如果不指定接口的 IP 地址,默认叠加所有可用接口。

五、举例

5.1 环境

  • 操作系统:macOS Sierra 10.12.5
  • 线路 1 IP 地址:192.168.11.2
  • 线路 2 IP 地址:192.168.12.2
  • 本地 SOCKS5 端口:1090

5.2 操作步骤

打开终端,输入以下命令(使用时请不要关闭终端窗口):

dispatch -p 1090 start 192.168.11.2 192.168.12.2

然后在「系统偏好设置」-「网络」-「高级」-「代理」中设置一下代理服务器(如下图)。

保存设置即可。

5.3 效果测试

这里使用 Speedtest 网页版进行测速。

线路 1 单独测速

线路 2 单独测速

线路 1+2 合并测速

可以看到,带宽已经叠加成功。


六、注意事项

由于条件有限,我只测试了同一运营商的网络,不同运营商的还没测试。我感觉如果用不同运营商的话,由于没有策略路由,可能会出现掉线的现象。

发表评论

电子邮件地址不会被公开。