Skip to content

在OpenWrt LEDE中里运行XX Net

Michael.X edited this page Aug 10, 2023 · 3 revisions

概述:

XX-Net可以运行在路由器中,让所有连接到路由器的设备自动翻墙。
运行XX-Net建议最少128M内存,1G的CPU,128M的磁盘空闲空间。
如果路由器设备的资源不足,可能无法启动,或者速度太慢。

XX-Net在路由器中运行目前还处在测试阶段,建议有Linux命令管理经验的朋友可以尝试,
并且只在备用的路由器上做实验,以免影响正常上网。

具体安装步骤:

  1. 下载 XX-Net general 版本,用scp上传到OpenWrt。
    假设路由器的ip是 192.168.1.1,下面命令上传文件到路由器上:
    scp XX-Net-general-5.5.8.zip root@192.168.1.1:.

  2. ssh登陆 OpenWrt,解压 XX-Net
    opkg update
    opkg install unzip
    unzip XX-Net-general-5.5.8.zip
    cd XX-Net
    ./start -allow_remote
    第一次启动会安装 python3,上面的命令还会开启远程访问,这样通过电脑就可以访问 XX-Net 的配置界面。
    假如路由器的ip 是 192.168.1.1,那么在浏览器里输入 http://192.168.1.1:8085 就可以打开XX-Net 管理界面。

  3. 配置DNS转发。 新开一个窗口 ssh 登陆到路由器,进行以下操作:
    编辑配置文件 vi /etc/config/dhcp
    修改 option noresolv 0option noresolv 1
    修改 list server '127.0.0.1#5333'list server '127.0.0.1#8053'
    保存,然后重启dnsmasq:
    service dnsmasq restart
    修改之后,路由器会将收到的DNS解析请求,转发到 XX-Net 的8053端口处理。

  4. 配置TCP转发规则: 执行:
    ./start set_iptables
    配置之后,所有连接到路由器上设备的网络请求都会转发给XX-Net实现自动翻墙。

  5. 配置XX-Net开机自动启动:
    在路由器的管理界面里,「系统-启动项-本地启动脚本」的「exit 0」前面添加如下命令:

/root/XX-Net/start set_iptables
nohup /root/XX-Net/start >/dev/null 2>&1 &

然后 opkg install coreutils-nohup,以后 XX-net 就会跟随 OpenWrt/LEDE 一同启动。

Clone this wiki locally