在 Xiaomi AC2100 路由器上安装 OpenClash 并配置透明代理的记录

本文详细记录了在 Xiaomi AC2100 路由器上安装 OpenClash 并配置透明代理的全过程。

一、设备环境简介

路由器型号：Xiaomi AC2100

设备内存：125MB

固件版本：OpenWrt 24.10.0

安装插件：OpenClash

二、安装 OpenClash

openclash 下载地址 : github

我这里下载的是 luci-app-openclash_0.46.086_all.ipk 这个包.

安装依赖包和本体。

Copy
opkg install bash iptables dnsmasq-full curl ca-bundle ipset ip-full iptables-mod-tproxy iptables-mod-extra ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base
opkg install luci-app-openclash_0.46.086_all.ipk

三、配置 Clash 内核及代理

1. 进入 luci 界面安装 clash_meta 内核

目前 openclash 的 v0.46.086 版本使用最新的内核 有问题，需要手动去 meta 内核 下载 v1.19.9 版本 放在 /etc/openclash/core/ 目录下才能正常运行。
内核文件需要改名为 clash_meta

2. Clash 核心配置文件示例

注意内存占用对稳定性的影响以及规则文件大小的注意事项。
当前的配置对于内存大小 125M 的机器能运行没有问题。

Copy

# HTTP(S) 代理服务端口
port: 7890

# SOCKS5 代理服务端口
socks-port: 7891

# Clash 路由工作模式
# rule: 基于规则的数据包路由
# global: 所有数据包将被转发到单个节点
# direct: 直接将数据包转发到互联网
mode: rule

# RESTful Web API 监听地址
external-controller: 127.0.0.1:9090

# 你的代理地址 (需要自行修改)
proxies:
# socks5
- name: "gost_socks"
type: socks5
server: 192.168.0.103
port: 8080

# 黑名单模式 Rules 配置方式
rules:
- DOMAIN,xlog.blambin.org,DIRECT
- DOMAIN,api.ipify.org,gost_socks
- RULE-SET,tld-not-cn,gost_socks
- RULE-SET,proxy,gost_socks
- RULE-SET,gfw,gost_socks
- RULE-SET,telegramcidr,gost_socks
- MATCH,DIRECT

# 订阅规则 地址 ：https://github.com/Loyalsoldier/clash-rules 。不能加载大的规则文件，不然会崩溃
rule-providers:
gfw:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt"
path: ./ruleset/gfw.yaml
interval: 86400
proxy:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
path: ./ruleset/proxy.yaml
interval: 86400
tld-not-cn:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt"
path: ./ruleset/tld-not-cn.yaml
interval: 86400

telegramcidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt"
path: ./ruleset/telegramcidr.yaml
interval: 86400