Rsplwe / ESurfingDialer

广东电信天翼校园(ZSM验证)登入认证客户端
Apache License 2.0
100 stars 11 forks source link

尝试通过mwan3实现多拨 #11

Closed 250king closed 1 year ago

250king commented 1 year ago

第一次提交PR,有些东西不是很懂,如有差错请指出,望谅解

尝试使用调用curl的方法来进行多拨以达到带宽叠加的目的,主要做出了以下修改:

  1. 将原来的OkHttp改为curl的调用
  2. 将原来的www.gstatic.com改为223.5.5.5作为判断是否离线的服务器,因为部分学校在没有登录的情况下甚至会禁DNS查询
  3. 稍微修改.gitignore,避免部分无关文件进入Git
  4. 添加接收网卡的参数

食用方法

只要在原来的基础上添加-i,就可以指定网卡了

java -jar client.jar -u *********** -p ********  -i wan1

最终效果

学校限制每个客户端的带宽为20M,但允许两台设备同时在线,即叠加后理论带宽为40M

叠加前,使用多线程下载原本只有2.5m/s左右,但通过叠加后可以拉到5m/s左右

image image

注意事项

该程序依赖curl和mwan3,这两个如果没有安装会报错

10

Rsplwe commented 1 year ago

为了跨平台的兼容性考虑,不应依赖于任何特定于平台的可执行文件。建议改为使用 libcurl 实现

250king commented 1 year ago

其实我原本不会弄那么复杂的,不过因为mwan3太多令我感到神奇的地方,所以才被逼这么做(

套用mwan3 use wan1 "java -jar client.jar -u *********** -p ******** -i wan1",结果直接崩掉

https://github.com/openwrt/packages/issues/22658

不止,还有神奇的命令行解析,才让我使用生成配置文件+调用(

Rsplwe commented 1 year ago

其实我原本不会弄那么复杂的,不过因为mwan3太多令我感到神奇的地方,所以才被逼这么做(

套用mwan3 use wan1 "java -jar client.jar -u *********** -p ******** -i wan1",结果直接崩掉

openwrt/packages#22658

不止,还有神奇的命令行解析,才让我使用生成配置文件+调用(

请考虑更好的实现