注:
本文是为了分享经验,请不用将本文章所涉及内容用于任何盈利项目!
准备:
你可能需要一个能刷openwrt的路由器,这里的教程假设你已经拥有了这样的路由器(潘多拉固件也是openwrt哦!)
然后你需要 putty等类似的ssh终端 还有winscp等scp协议文件访问工具
原理分析:
netkeeper拨号其实是基于普通PPPOE拨号的,但是他在用户名前,用实时时间配合算法进行了随机加密。
不过已经有大佬破译了加密算法,所以我们只需要用当前时间计算后,把字段添加到用户名前就可以了。
一般的路由器系统可能无法完成这种事情,我们可能需要一个能够支持自己魔改的路由器系统,比如:openwrt
1.获取当前时间:
既然断网了。那就没有办法使用网络对时了,不过一般使用netkeeper的地方,都会有内网NTP服务器,一般网关,DNS,或者其他的服务器上,能找到NTP服务器,可以自己试着戳下。
然后,在 system-system(系统-系统) NTP 服务器处,填上NTP服务器,每次路由器重启就会自己去更新时间了。当然,在计划任务处,加上定时更新是最吼的
0,1,11,21,31,41,51 * * * * /usr/bin/set_kernel_timezone >/dev/null 2>&1
2.将加密模块作为插件引入到PPPOE拨号过程
首先,你需要一个加密模块,我这里有MTK7620和AR71xx系列的已经编译好的拨号模块,RAM的暂时,懒得找。
点击这里选择下载
然后我们在openwrt里新建一个pppoe(注意是新建,不要修改原wan口)
网络-网络-创建新接口
名称:netkeeper
接口协议:pppoe
包括以下接口:选择有wan的那个
其他默认
PAP/CHAP用户名 填完整的帐号
PAP/CHAP密码 填密码
防火墙设置,选择wan
然后我们引入插件
将刚才下载并且地区对应的插件,拷贝到
(这个路径,有可能不一样,注意搜索下,变通)
/usr/lib/pppd/2.4.7/
然后,编辑文件:
/etc/config/network
在netkeeper那一堆里,加一行
option pppd_options 'plugin (这里注意改名字)sxplugin.so'
保存下,拨个号,应该可以上网了!
(进阶!需要一些基础知识)3.修改路由表,使内外网可以同时访问
完成之前的步骤后,应该只能访问内网或者外网
如何同时访问呢?改下路由表吧
网络-静态路由
填上网段,掩码,内网网关,应该就可以了
这里面使用了很多前辈的模块,经验,开源项目。在此一并感谢
https://github.com/miao1007/Openwrt-NetKeeper
https://simplenetkeeper.com/