OpenWrt使用OpenClash翻墙
我们将使用OpenWrt路由器通过旁路由的形式实现翻墙科学上网的过程。因为OpenWrt路由器软件储存不足,所以使用Extroot外接U盘的方式实现翻阅。
目录
TOC{:toc}
OpenWRT查看本路由器储存状况1root@OpenWrt:~# df -h
Extroot设置设置U盘驱动第一步需要手动添加驱动储存驱动
默认应该是只是缺少储存驱动,如果不是可以一步一步认真看教程。
1opkg install kmod-usb-storage
Extroot Overlay设置OpenWRT U盘储存教程注意,请一行一行代码复制。
OpenWrt换源在刚开始不建议更换,国内源可能会缺少部分组件。
例子:https://mirrors.tuna.tsinghua.edu.cn/help/openwrt/执行如下命令自动替换
1sed -i 's_downloads.openwrt.org_mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf
或者使用USTC源,注意手动换源请留意版本号。
12345678src/gz openwrt_core https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/targets/ramips/mt76x8/packagessrc/gz openwrt_kmods https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/targets/ramips/mt76x8/kmods/4.14.215-1-d92769dc5268e102503ae83fe968a56csrc/gz openwrt_base https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/basesrc/gz openwrt_freifunk https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/freifunksrc/gz openwrt_luci https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/lucisrc/gz openwrt_packages https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/packagessrc/gz openwrt_routing https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/routingsrc/gz openwrt_telephony https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/telephony
OpenClash配置Step 1 我们需要的依赖包如下安装:
12opkg updateopkg install luci luci-base iptables dnsmasq-full coreutils coreutils-nohup bash curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun luci-compat
以及需要:dnsmasq-fulllibcap (现在官方指南已经添加上需要安装这个了)libcap-bin
需要注意的是,默认我们安装的是dnsmasq, 需要先Remove后,再安装dnsmasq-full。
而libcap, libcap-bin在19.7版本中,去除了libcap-bin,导致会出现“错误:Capsh异常,请尝试重新安装依赖【libcap】和相应的Capsh库,终止启动”具体可以参考GitHub Issue 里有具体描述。
Step 2 正确做法是从https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/下载libcap,libcap-bin安装。 (这两个要版本一致)
你可以根据你自己的CPU构架选择自己的网址链接,我是mipsel_24kc的。
默认官方源,可以尝试这样:
1opkg install libcap libcap-bin --force-depends --force-overwrite
Step 3 安装后重启,即可在Service找到OpenClash并启用OpenClash