Skip to content
Michael-X-Net edited this page Feb 3, 2023 · 3 revisions
  1. 找几个适合自己路由器的固件,纯净版比较好。装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 image image

7.在openwrt「系统-启动项-本地启动脚本」的「exit 0」前一行添加如下命令: nohup /XX-Net/start >/dev/null 2>&1 & image

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 image

其中br-lan是lan的名字 image

12.通过WinSCP手动修改 /etc/config/里的dhcp文件,在config dnsmasq的最后一行加入 option port '0' image

13.通过WinSCP修改/XX-Net/data/launcher里的config.yaml文件 将proxy: pac改为 proxy: smart_router image

14.重启路由器即可。之前的浏览器代理插件SwitchyOmega 可以删除了。

目前限制:

  • 现在存在的问题是不支持导入证书的app不能代理,苹果手机好像没网。
  • 电脑和安卓手机打开国内网址比较慢。网速也变慢了,测速时下载基本上比上传还慢...下载4m/s,上传4m多。路由器好像也没有占用100%,最多80多。

讨论在这里: https://github.com/XX-net/XX-Net/issues/13036

Clone this wiki locally