
由于自己平时有多网卡并发的需求,但是 window 系统好像默认只会走一个出口联网,
网上看了下也没找到合适的工具,干脆自己写了个小工具来实现了
https://github.com/iptop/multi-wan-socks5
目前已经能实现我自己同时调用多个网卡下载的需求,希望可以起到抛砖引玉的作用
其实原理也很简单,创建 TCP 套接字的时候如果指定了 localaddr.IP ,就会优先从对应的网卡走了,不过绝大多数的应用程序是不会指定的
1 anshigm 2022-04-25 15:15:06 +08:00 效果等于是 windows 上面的 load-balancing 吗? |
3 missdeer 2022-04-25 15:46:02 +08:00 只能下载用吗? |
5 cs8425 2022-04-25 16:23:28 +08:00 linux 下绑定 LocalAddr 会被路由影响而失效 要使用特别的 system call code 可以参考: https://github.com/cs8425/go-smalltools/blob/master/network/socks.go#L149-L162 前几天也有 V 友问过类似的问题: t/848821 |
6 littlewing 2022-04-25 16:27:29 +08:00 网速可以叠加吗 |
8 120267583 OP @asilin 我自己试了下 Linux5.3 内核是可以的,你这个错误应该和内核版本没关系,应该是哪个情况我还没考虑到 |
10 120267583 OP @littlewing 可以的,主要就是为了这个目的做的 |
12 NSDont 2022-04-25 18:13:12 +08:00 和梯子如何结合?比如 clash |
15 NSDont 2022-04-25 19:20:28 +08:00 |
18 github2020 2022-04-25 20:14:12 +08:00 可以用现成的工具: https://github.com/nadoo/glider glider -verbose -listen :8443 -forward=direct://#interface=eth0 -forward=direct://#interface=eth1 |
19 0x5e 2022-04-25 21:06:02 +08:00 最近也在研究 win 链路聚合的事情,分享两个方案 1. 把 windows server 的 lbfo 模块移植过来 https://github.com/gsuberland/lbfo_win10 2. 使用 intel 网卡驱动中自带的链路聚合功能( win11 需要下旧版本的驱动大概是 26.4 之前的,新的不提供此功能了) |
20 120267583 OP @github2020 长见识了,没想到还有这样集大成者 |