-
Notifications
You must be signed in to change notification settings - Fork 7.7k
OpenWrt Config
- 找几个适合自己路由器的固件,纯净版比较好。装python-pyopenssl和xxnet大概快占用10m。
2.装好一个固件后 用putty连接路由器,运行
opkg update
opkg install python-pyopenssl
无法安装python-pyopenssl就换一个固件试试。直到安装成功。
3.下载xx-net到电脑上,win和linux版都下载。 把win版和linux版解压后,将win版文件夹里的python27文件夹复制到linux版解压出来的文件夹里,注意win和linux版解压出来的文件夹名相同,别覆盖了
4.运行linux版文件夹里的start.bat 其余操作步骤和电脑版一样, 电脑版设置好个人AppID,可以正常科学上网后,在xxnet的Web 控制页的系统/配置里允许远程访问控制页
5.关闭xxnet,删除之前复制进去的python27文件夹,通过WinSCP将整个linux版xx-net文件夹复制到路由器根目录下,将文件夹名改为 XX-Net
6.然后将其属性里的八进制表改为0777
,将XX-Net文件夹里的start
文件属性里的八进制表同样改为0777
7.在openwrt「系统-启动项-本地启动脚本」的「exit 0」前一行添加如下命令:
nohup /XX-Net/start >/dev/null 2>&1 &
8.然后用putty运行
opkg install coreutils-nohup
以后 XX-net 就会跟随 OpenWrt一同启动。
9.以上都完成后,可以先不重启路由器,先用putty运行
/XX-Net/start
然后在浏览器里打开http://路由器IP:8085
,能打开就说明成功了,可以重启。不能打开就看putty的报错信息是什么。
10.重启路由器后,如果正常运行,后面的就和电脑版一样,方法是浏览器用代理插件SwitchyOmega 进行切换, 参考:https://github.com/XX-net/XX-Net/wiki/How-to-use
11.如果想“无缝”代理,在openwrt「系统-网络-防火墙-自定义规则」里的写入规则
./XX-Net/start set_iptables br-lan
其中br-lan是lan的名字
12.通过WinSCP手动修改 /etc/config/里的dhcp文件,在config dnsmasq的最后一行加入
option port '0'
13.通过WinSCP修改/XX-Net/data/launcher里的config.yaml文件
将proxy: pac
改为
proxy: smart_router
14.重启路由器即可。之前的浏览器代理插件SwitchyOmega 可以删除了。
目前限制:
- 现在存在的问题是不支持导入证书的app不能代理,苹果手机好像没网。
- 电脑和安卓手机打开国内网址比较慢。网速也变慢了,测速时下载基本上比上传还慢...下载4m/s,上传4m多。路由器好像也没有占用100%,最多80多。