#
本文は、Xiaomi AC2100 ルーターに OpenClash をインストールし、透明プロキシを設定する過程を詳細に記録しています。
一、デバイス環境の概要#
- ルーターのモデル:Xiaomi AC2100
- デバイスのメモリ:125MB
- ファームウェアのバージョン:OpenWrt 24.10.0
- インストールされたプラグイン:OpenClash
二、OpenClash のインストール#
- openclash ダウンロード先 : github
- ここでダウンロードしたのは luci-app-openclash_0.46.086_all.ipk というパッケージです。
- 依存パッケージと本体をインストールします。
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 のマシンで問題なく動作します。
# 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:
- 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