更新udp认证
bug: 一次断开后,第二次链接有问题,可能是下线包发送有问题。
[Critical]: Server Reject Due to auth left in server, retry in few minutes
出现后下次断开重连即可
- 去除
scapy
依赖, 方便在openwrt上运行, 只需要安装python-simple
和python-codec
, 和coreutils-nohup
包(大小在2.7M左右,如果你的flash是4M的话需要外挂u盘). 修复keep-alive问题。在C14测试稳定。
- macOS 不支持 python 2.7 的raw socket, 请使用scapy_example.py
- 如果你的路由器的CPU是AR71XX或MT762X,请前往华工路由器群下载C版本,资源占用较Python版本较少,且有开发团队支撑
- Python版针对对
认证过程
感兴趣或路由器奇葩CPU
的用户。
Flash >= 8M 或 外挂U盘
- 安装
openwrt
到路由器 - 使用ssh登陆到openwrt(win下推荐
putty
, linux和osx直接ssh) - 更新openwrt包管理器:
opkg update
- 安装依赖项:
opkg install python-simple, python-codec, coreutils-nohup
. 如果是openwrt bb(14)及之前版本, 请安装python-mini
, 即:opkg install, python-mini python-codec, coreutils-nohup
(未测试) - scp openwrt.py到路由器(以
/root
为例):scp openwrt.py root@router_ip_address:~/
将router_ip_address改为你的路由器ip即可。 - 运行: python openwrt.py -u username -p password -i 接口
- 第6步测试通过后, 使用
nohup python openwrt.py -u username -p password -i 接口 &
后台运行。(在openwrt上接口一般是eth0.1或者eth0.2)
在NewWifi mini(MT7620, 128M RAM, 16M Flash)上:
6250 6196 root S 7956 6% 0% python openwrt.py
Python 客户端更新:https://github.com/iseekwonderful/DrCOM-Scut
- 去掉scapy依赖,只需要python-mini 和 python-codec
- 解决掉线问题 使用树莓派或cpu不支持的同学可以试下