dispatch是一种Rust语言的客户端负载均衡器,可实现带宽叠加、带宽聚合

使用场景

通过纯软件实现多网卡带宽叠加和负载均衡

  • 通过绑定多个本地IP接口,起一个本地S5 Proxy,通过该入口实现加权负载均衡控制流量
  • 实现下行带宽多网卡(网络适配器)聚合带宽叠加
  • 实现上行带宽多网卡(网络适配器)聚合带宽叠加
  • 无须不稳定的跃点和其他的VPN/代理软件就可以自行实现聚合
  • 提供标准的S5代理,不提供HTTP代理,本身不具有加密、混淆等功能
  • 可以套娃其他代理软件 当然,原则上,单线程自然是无效的,同时无法预测流量,简单来说可把Haproxy当作服务端负载均衡,而Diepatch-Proxy是一种客户端负载均衡。

如何套娃

  • V2rayN作为出口,需要做好DNS等设置,如果有异常需要重启服务
  • Netch作为进程代理控制程序,配置并使用Dispatch提供的S5代理,对V2rayN的二进制程序启用(包括内核,比如xray.exe、sing-box.exe)
  • Dispatch自行选择端口和可用的本地IP,作为上联源,以及配置权重,默认是均等连接,然后默认端口是1080,不可冲突端口

预测可用场景

  • 实现高速内网:叠加WiFi+LAN等组合方案达到更大的理论速度,不影响互联网出口IP。
  • 叠加光猫LAN口:常见的光猫通常为1Gbps LAN接口,可通过叠加多个G口或者光猫自带WiFi实现更大带宽接入,获取被G口限制的冗余带宽,不影响互联网出口IP。
  • 多宽带/外网并联:叠加蜂窝流量卡(蜂窝网络类,包括MIFI/手机热点)实现更大带宽的外网上下行水平,但是这会导致出口IP不一致的问题,可能有负面影响。

本文以Windows11为例

安装dispatch

下载https://github.com/alexkirsz/dispatch/releases/download/v0.1.3/dispatch-proxy-x86_64-pc-windows-msvc.tar.gz

解压后得到

https://github.hqycloud.top/https://raw.githubusercontent.com/hqycloud/blog-images/main/hexo-images/24/7/image_b49e88f4ac9847bb1ebf75d0ab62e491.png

获取多个IP

建议在占用该ip时,先ping一下看看有没有人用😭

打开Windows控制面板—网络和 Internet—网络和共享中心—左侧的更改适配器设置—找到并双击正在使用网络的网卡—属性—Internet 协议版本 4(TCP/IPv4)—高级

https://github.hqycloud.top/https://raw.githubusercontent.com/hqycloud/blog-images/main/hexo-images/24/7/image_771cd07fe287c2d1a2a788cbd72a29e6.png
添加IP地址

https://github.hqycloud.top/https://raw.githubusercontent.com/hqycloud/blog-images/main/hexo-images/24/7/image_fc40cc5ceb4d9d8e55aa13809ee65d4d.png

https://github.hqycloud.top/https://raw.githubusercontent.com/hqycloud/blog-images/main/hexo-images/24/7/image_555d4501a87af758f1e1798c75941453.png

启动dispatch

打开dispatch所在的文件位置
空白处右键

https://github.hqycloud.top/https://raw.githubusercontent.com/hqycloud/blog-images/main/hexo-images/24/7/image_48d7e9e2a639cda715996bdc25b2ec70.png
选择在终端中打开

1
.\dispatch start  --ip 127.0.0.1 --port 1080 <上面获取 的IP>

多个IP用空格隔开

连接代理

这里以nekoray为例

https://github.hqycloud.top/https://raw.githubusercontent.com/hqycloud/blog-images/main/hexo-images/24/7/image_e1a2337d7343c2d48bb0e56213749838.png

添加代理后右键这个代理点击启动即可连上

取消占用IP

打开添加ip的页面选中删除即可

资源地址

原仓库:https://github.com/alexkirsz/dispatch

本文转载的翻译仓库:https://github.com/BlueSkyXN/Dispatch-Proxy