Windows多网卡按程序分流方法讨论 - 哔哩哔哩

Windows多网卡按程序分流方法讨论

前引

你是否想过,当我有两个互联网接入的时候,是否可以A程序走A网卡,B程序走B网卡呢?Windows默认想分流一般是通过路由表进行分流,在某些场景下还是可以很舒服的使用,比如内网走自己内网网卡,外网走外网网卡,只要把内网、或者其他LAN段的路由添加到内网网卡的网关上即可把内网数据分流到内网网卡,然后把外网网卡网关的跃点数调低,即可实现内外网分流。

但是,在某些场景下,路由表分流依然不是很尽人意,比如:我想某个软件走A网卡,其他软件走B网卡,但是我不知道那个软件访问的目标ip,或者说访问的目标ip段过多,抓包也不太现实,这时候就能用上咱们待会要介绍的分流方法【分程序走不同网卡】的方案!

解决

1.下载软件走有线网卡,游戏走无线网卡、手机流量(USB直连)

2.OBS直播推流走上传高的线路,游戏走电信或更稳定的线路.(OBS本身支持选择指定ip段(即选择网卡)推流)

3.下载资源的时候希望利用多个网卡的网络资源同时下载,以增加峰值速度(需要网站支持多线程不带验证)

已经知道如何多互联网接入或者已经有多网卡的用户可以忽略本章节.

我个人用的比较多的是用手机4G流量来让游戏走,其他默认走电脑的网络,Android和iOS都支持使用USB共享网络给PC,iOS只需要把ITunes安装一遍就自动把网卡驱动安装好,Android用户需要自己安装RNDIS驱动,就像我现在的Win10 2004版本,都会自带这个驱动,不需要自己安装,只要接上电脑,手机里打开【USB网络共享】选项,电脑自动多一块网卡了.需要注意的是,早期Win10版本会有RNDIS驱动的BUG,会导致电脑CPU异常占用,或者导致DWM假死状态,解决方法是把默认驱动更改一下,具体操作方法可见:

https://www.zhihu.com/question/35185870 

iOS用户只要打开【个人热点】开关即可

这时候你可以打开WiFi,当做给PC的无线网卡提供

网络,关掉WiFi就是使用流量数据给PC提供网络

打开之后用数据线连上PC即可.

各类系统菜单路径

 Android用户需要在系统设置里【无线和网络】-【移动网络共享】

里打开【USB共享网络】,灰色的话用数据线接上PC就能打开

如果你找不到也可以在设置的搜索里直接搜“USB”

有部分厂家的手机,当你接入PC的时候就会弹框显示,可以

直接选择USB网络共享也是一样的

在你桌面任务栏小图标里的网络里右键打开设置,或者控制面板

-【网络和Internet】-【网络连接】里面找到一个多出来的网卡

控制面板-网络连接

多网卡工作准备好了,既然我们知道Windows默认不能很好的分流,这时候我们就需要使用到这个软件Connectify,

这款软件需要.NET3.5,如果你是win10,应该打开安装包的时候回弹出提示自动安装,如果没有需要自己安装,官网链接 请多多支持正版,为了演示方便,这里使用我自己的修改版本   

这款软件本来的功能是给笔记本WiFi共享热点的,但是我们用到它其中一个小功能网卡分流聚合.

首先正常安装,一路next,安装完必须重启,否则无法正常使用软件. (如果你使用的是我修改的版本,请注意替换文件再重启)

重启完之后打开软件会看到右下角任务栏两个小图标,双击(手上有个火的)图标.

任务栏图标

接着我们看到这个界面

软件控制台界面

我们点击左上角 【START DISPATCH】,稍等一会就会提示已经启动(注意,这里停止和打开都会断网一瞬间)

1.      假设我们现在需要所有直播,下载等大部分流量都分给主网,游戏或者特殊应用分给手机流量,我们需要以下配置

调整对应网卡优先级

这里我们选择我的手机共享出来的网卡,调整为【备用】BACKUP,这样,所有数据都会优先经过第一个【主要】PRIMARY级别的网卡,除非【主要】级别的网卡断开了,才会使用【备用】级别的网卡

接下来我们到小齿轮【SETTINGS】按钮里面-【Applications】

应用分流操作

比如这里我选择我需要分流的应用,EDGE浏览器,点开选项,选择我们的手机共享网卡,点击Save保存

【All Adapters】就是任意网卡辣,就会根据我们刚开始的优先级分配网卡.

如果忘记名字可以在控制台前面找到网卡名字,如果有重叠,可能是你电脑设备管理器里的网卡太多了,可以手动删除一些.

点击Save之后就会立刻生效,当然,如果正在连接中的链路是不会断开的,但是新建立连接的链路就会被跳转到指定的网卡上面,不过为了稳妥起见,还是建议重启一下刚调整的软件(比如这里的浏览器进程).

2.      第二种场景,就是如果你想下载软件同时使用多个网卡怎么办?

首先就是刚开始的界面,把你需要用到的网卡都把优先级调整为【主要】PRIMARY,然后到设置页面中

多网卡聚合模式

在【Options】中,选择【Round Robin】,这样会让大量数据包,按照平均分配的分配给不同网卡进行传输

在多线程的下载软件、测速网站(需选择多线程)中都会得到比较明显的提速,前提是你的网络稳定。

但这个功能也不是十全十美,因为要是服务器有ip限制,或者说服务器传文件给你的时候会带有用户验证机制

这样就会造成同一个文件不用ip访问导致风控系统生效被ban账户,这个需要你自己掂量和注意的事情。

写这篇文章主要是给身边的朋友使用手机流量来玩游戏,因为我这个朋友他用的是类似公寓式的带宽(中国移动),估计用过中国移动的都知道,晚上网络超级炸,玩游戏基本凉凉,而且他还是用的无线网,还有邻居一起用的那种,所以他比较痛苦,我让他用手机流量玩游戏,可是也不是所有人都像自己无限流量的,还是需要省着点,而且通过这种方案用USB直连手机,也不需要PC安装无线网卡即可分享手机流量,甚至你的USB线够长,把手机放在阳台上,打开WiFi蹭隔壁家的网络给自己电脑上网,充当超远距离无线网卡也是可行的~

文中附件是我自己修改的版本,中文有些解释不清楚的可以问下我,只有常用的地方进行了中文说明,其他就没汉化了,希望能够帮助你理解.

这是我目前觉得比较方便好用的Windows分流方案了,如果有大佬懂行提供一些更方便的方案也可以在评论区和大家一起讨论,文中有错误的地方希望也能提出整改.

下载

校验

文件:	分流软件Dispatch自用修改版.exe
大小:	6, 239, 288 字节
修改时间:2024-09-14 16:49:25
MD5:	f5b8484ae240075e343b493c35bce310
SHA1:	aca0b7f190edf4bccb5a17f89af727ab35e0527f
CRC32:97f47412

文件:	5789bd0b8218f73c.zip  (分流)
大小:	6, 143, 087 字节
修改时间:2024-09-23 16:25:27
MD5:	7fba328f7744c680d3e4489aec9c41da
SHA1:	ec92215be2d6262dc6dc59a4ebe491b91dfe711b
CRC32:	60022910

快照