xmin

明茶xmin

Xiaomi AC2100 ルーターに OpenClash をインストールし、透過プロキシを設定する記録

2025-06-09_23-11

#

本文は、Xiaomi AC2100 ルーターに OpenClash をインストールし、透明プロキシを設定する過程を詳細に記録しています。


一、デバイス環境の概要#

  • ルーターのモデル:Xiaomi AC2100
  • デバイスのメモリ:125MB
  • ファームウェアのバージョン:OpenWrt 24.10.0
  • インストールされたプラグイン:OpenClash

二、OpenClash のインストール#

  1. openclash ダウンロード先 : github
  2. ここでダウンロードしたのは luci-app-openclash_0.46.086_all.ipk というパッケージです。
  3. 依存パッケージと本体をインストールします。
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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。