由于自己平时有多网卡并发的需求,但是 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 1
linux 下绑定 LocalAddr 会被路由影响而失效
要使用特别的 system call code 可以参考: https://github.com/cs8425/go-smalltools/blob/master/network/socks.go#L149-L162 前几天也有 V 友问过类似的问题: https://www.v2ex.com/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 长见识了,没想到还有这样集大成者
|