OpenWrt使用OpenClash翻墙

暗香疏影 创作者

我们将使用OpenWrt路由器通过旁路由的形式实现翻墙科学上网的过程。因为OpenWrt路由器软件储存不足,所以使用Extroot外接U盘的方式实现翻阅。

目录

  • TOC
    {:toc}

OpenWRT查看本路由器储存状况

1
root@OpenWrt:~# df -h

Extroot设置

设置U盘驱动

第一步需要手动添加驱动
储存驱动

默认应该是只是缺少储存驱动,如果不是可以一步一步认真看教程。

1
opkg install kmod-usb-storage

Extroot Overlay设置

OpenWRT U盘储存教程
注意,请一行一行代码复制。

OpenWrt换源

在刚开始不建议更换,国内源可能会缺少部分组件。

例子:https://mirrors.tuna.tsinghua.edu.cn/help/openwrt/
执行如下命令自动替换

1
sed -i 's_downloads.openwrt.org_mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf

或者使用USTC源,注意手动换源请留意版本号。

1
2
3
4
5
6
7
8
src/gz openwrt_core https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/targets/ramips/mt76x8/packages
src/gz openwrt_kmods https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/targets/ramips/mt76x8/kmods/4.14.215-1-d92769dc5268e102503ae83fe968a56c
src/gz openwrt_base https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/base
src/gz openwrt_freifunk https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/freifunk
src/gz openwrt_luci https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/luci
src/gz openwrt_packages https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/packages
src/gz openwrt_routing https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/routing
src/gz openwrt_telephony https://mirrors.ustc.edu.cn/openwrt/releases/19.07.6/packages/mipsel_24kc/telephony

OpenClash配置

Step 1 我们需要的依赖包如下安装:

1
2
opkg update
opkg 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-full
libcap (现在官方指南已经添加上需要安装这个了)
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的。

默认官方源,可以尝试这样:

1
opkg install libcap libcap-bin --force-depends --force-overwrite

Step 3 安装后重启,即可在Service找到OpenClash并启用OpenClash

  • 标题: OpenWrt使用OpenClash翻墙
  • 作者: 暗香疏影
  • 创建于 : 2021-05-09 00:00:00
  • 更新于 : 2021-05-09 00:00:00
  • 链接: https://blog.23ikr.com/2021/05/09/2021-05-09-OpenWRT-Storage-Extroot-and-OpenClash/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论