入門教程 閱讀約 16 分鐘

OpenWrt 路由器 OpenClash 安裝教學:透明代理與分流規則逐步設定(2026)

面向已刷 OpenWrt 或計劃用軟路由做「全家閘道」的讀者:在路由器層統一跑 Clash 系分流,讓手機、電腦、電視與遊戲主機無需逐台安裝客戶端。本文依可重現順序說明套件來源與 Meta 核心、訂閱匯入、透明代理繞過區域網、閘道 DNS 與規則訂閱的配合,並單獨整理記憶體不足、IPv6 雙棧與斷線類問題的排查思路,讓全家裝置走代理的設定過程更可維護。

Clash 編輯組 OpenWrt · OpenClash · 透明代理 · 閘道分流 · 規則訂閱

為什麼要在路由器做透明代理與分流

桌面端教學通常假設單機切換系統代理或 TUN;然而在家庭區域網路裡,更具可擴展性的做法是在預設閘道統一發佈一套策略:所有 DHCP 客戶端都繼承同樣的分流規則,不需要在每台裝置上單獨安裝 VPN 應用程式。OpenWrt 上的 OpenClash 將現代 Clash 系核心(通常對齊 Meta/Mihomo 能力)包裝在 LuCI 選單後面,深受那些已熟悉 OpenWrt 基礎但不想在手機螢幕半夜手動編輯 YAML 的使用者歡迎。

這種做法的取捨在於必須誠實面對硬體限制:路由器 CPU 與記憶體直接決定了您能載入多少條規則訂閱、GeoIP 資料庫的下載頻率,以及同時能處理多少連線。如果您的主要需求是單台高效能桌機做細粒度分流,建議先對照閱讀 Clash Verge Rev Windows 完整安裝與設定教學,許多家庭同時採用「OpenClash 跑在路由器做預設策略、桌機端跑圖形客戶端做快速調試」的組合。

硬體、韌體與儲存空間:先知道上限在哪

把 OpenClash 視為一個有狀態的中介盒:它要維護連線表、解析大型 YAML、也可能把規則包下載到 overlay 儲存空間。128 MB 記憶體勉強能運作,若要疊加多個遠端規則集與 Geo 資料庫,建議至少預備 256 MB 以上的實際可用記憶體。ARM SoC 與 x86 迷你主機都可以運行,但 opkg 架構字串必須與您的建置相符——常見的有 x86_64 與各種 aarch64_* 目標。在動任何轉發規則之前,請從 LuCI 匯出一份設定備份,並記下 WAN/LAN 位址與 DHCP 池;透明代理模式在出問題時,有一份已知正常的拓撲快照才能快速還原。

風險提醒:閘道上的防火牆或 DNS 設定錯誤,可能讓您鎖定在 LuCI 管理頁之外。請保留有線連線路徑、熟悉failsafe 模式的進入方式,避免在僅有遠端連線時套用高風險變更。

網路拓撲:DHCP、預設閘道與哪些裝置走代理

一般家庭的佈局是將所有區域網路客戶端放在同一 RFC1918 網段,路由器作為預設閘道。透明代理在轉發路徑上掛鉤,讓符合條件的 TCP/UDP 流量依照您的規則策略組被重導向到 Clash 引擎。這個便利性也使得繞過區域網清單變得至關重要:印表機、NAS、網路攝影機與 IoT 裝置通常應走直連路徑,以免探索協定與多播流量被誤送到出口節點。

若遊戲主機與跑桌面客戶端的電腦在同一個子網路,則是另一種模式;那種場景請參考 Nintendo Switch/PS5 透過 LAN 走 Clash 代理完整方案。本文聚焦在路由器本身作為大多數家庭裝置的單一接入點。

同時需要釐清旁路由主路由的差異:旁路由架構下,DHCP 閘道指向、DNS 下發與回程路徑必須保持一致,否則容易出現「部分裝置直連、部分走代理」的分裂狀態。若您對二層轉發與靜態路由不熟悉,優先採用單台主路由承載 OpenClash,排查成本會顯著降低。

1安裝 OpenClash:套件來源、ipk 與初次啟動原則

真實安裝場景大致分三類:上傳維護者建置的 ipk(需符合您的架構);加入相容的第三方套件來源並以 opkg 安裝;或將套件烘入自訂映像檔。不同 OpenWrt 分支的差異夠大,在沒有閱讀您所用版本的 Release Notes 就直接複製貼上指令,是很多人最終裝到架構不符模組的主因。安裝完成後,應能在 LuCI 看到 「服務 → OpenClash」入口(措辭依語言翻譯而異)。首次啟動時,應優先確認核心版本選擇、下載路徑與檔案權限,再啟用流量接管——在核心未正確運作的情況下就開啟透明代理,會產生令人迷惑的重啟迴圈與不透明日誌。

若裝置儲存空間受限,請提前規劃大型檔案放在哪裡。規則訂閱與資料庫可能快速增長;在 x86 主機上把下載路徑指向外接儲存裝置是常見做法,而許多 ARM 路由器則需要精簡規則數量以避免夜間更新時的 I/O 阻塞。

2訂閱與設定檔:「全家代理」實際匯入了什麼

在訂閱設定頁加入服務商提供的 HTTPS 訂閱連結,設定合理的更新間隔,並在建立策略組之前先整理好節點命名規範。若服務商提供的格式不是標準 Clash YAML,可透過自己掌控的流程轉換——Subconverter 訂閱轉換完整指南說明了比隨機貼上秘密到網路表單更安全的轉換方式。如果訂閱連結曾在聊天記錄中外流,應立即重置;訂閱連結等同於憑證,不適合作為可分享的書籤。

設定檔載入後,請驗證策略組、預設出站與預期的模式(規則模式與全局模式)。在路由器上,臃腫的設定檔會造成雙重負擔:管理介面變得遲鈍,更新數千個節點時資料面也可能 CPU 飆升。在匯入「因為有就全拿」之前,先問服務商是否提供精簡節點清單或地區篩選。

3規則訂閱與閘道分流

Clash 語境下的「閘道分流」,本質上是有序規則加上遠端規則訂閱(Rule Provider):讓國內 CDN 走直連,把影音串流域名送到專屬策略組,匹配 GEOIP 分桶,最後落到合理的預設規則。社群維護的規則包(ACL4SSR 與 Loyalsoldier 是常見起點)能節省時間,但並非萬能——在疊加您不了解的訂閱之前,建議先閱讀 ACL4SSR 與 Loyalsoldier 規則集深度對比。在嵌入式硬體上,應優先選擇「數量少但選得好」的規則訂閱,而非每小時更新一份包山包海的規則集。

實際運作面請注意:規則下載失敗、檔案過期,或更新時窗內 DNS 解析出錯,都會靜默地讓您用著昨天的地理資料庫。請關注更新日誌,錯開不同訂閱的重新整理時間,並避免同時啟用多個龐大的 GEOIP 來源,除非您真的有需要——每個額外訂閱都是一份快閃記憶體寫入壓力與記憶體消耗。

4開啟透明代理:redir 與 TUN 的概念差異

OpenClash 依版本與核心能力的不同,提供不同的流量接管機制。傳統的 iptables/nftables redirect 路徑行為可預測、開銷通常較低;TUN 模式在感覺上更接近「全裝置捕獲」,在 UDP 密集工作負載上有時更有幫助,但對核心模組、防火牆規則鏈順序與排查能力的要求也更高。務實的第一步是啟用專案建議的預設值,確認區域網路客戶端的基本瀏覽正常運作,再切換模式比較延遲與 CPU 使用率。若您頻繁切換模式,請記錄變更——未來的您不會記得哪種組合讓 IPTV 機上盒正常運作。

測試時每次只改一個變數。若同時切換 TUN、DNS 劫持與 IPv6,卻不分別量測,往往會把症狀歸咎於「規則有問題」,而真正的原因是不同掛鉤之間的交互作用。出現異常行為時請擷取日誌:被拒絕的 redirect 看起來和 DNS 迴圈或策略組名稱拼錯的症狀不同。

5DNS、Fake-IP 與路由器上的防洩漏

閘道 DNS 是小錯誤變成全家斷線的地方。如果客戶端仍在查詢 ISP 解析器,而 Clash 在上游使用不同的視圖,您可能看到分裂腦症狀:部分應用程式遵循您的規則,其他的卻「繞過」策略,因為它們從來沒有詢問您以為它們會詢問的解析器。請從整體視角理解 dns 區段——上游清單、fallback 順序、FakeIP 行為與域名策略——並將 LuCI 裡的 UI 標籤對應到 Meta 核心 DNS 防洩漏指南中的概念,避免照著別人的截圖操作卻不理解每個選項的意義。

OpenWrt 內建的 dnsmasq 與 OpenClash 的 DNS 監聽埠必須避免迴圈轉發:常見錯誤是把上游又指回 Clash 監聽的同一邏輯埠,形成解析環路。若啟用 TUN 或劫持 53 埠,請確認只有一條清晰的 DNS 入口,並在變更後以 dignslookup 交叉驗證。

實用提示:在路由器層 DNS 劫持的同時,於筆電上另跑 Clash 客戶端,可能造成雙重捕獲或 DNS 衝突。做乾淨的測試時,應隔離到單一層,驗證後再逐步疊加複雜度。

6繞過區域網、保留管理存取與防火牆順序

請務必將私有位址空間——例如 192.168.0.0/1610.0.0.0/8172.16.0.0/12——加入繞過清單,讓本機服務保持 DIRECT。在追蹤國際域名問題之前,先把管理 IP、NAS 目標與多播密集型裝置釘入繞過清單。若您對外開放了管理介面(一般不建議),在啟用透明代理後請重新檢視暴露面,因為轉發鏈可能和您幾年前加的自訂防火牆片段產生交互影響。

韌體或核心升級後,請重新驗證自訂的 iptablesnft 腳本仍以預期順序在 OpenClash 掛鉤之前或之後執行。在舊版核心上「運作正常」的規則,在新核心上可能在 redirect 觸發之前就丟棄流量,從使用者角度看就像隨機掉包。

疑難排解:記憶體不足、大型訂閱與 IPv6 雙棧

記憶體耗盡與 LuCI 反應遲緩

症狀包括核心從 top 中消失、LuCI 逾時,或透明代理在幾分鐘後崩潰。緩解措施很實際:減少同時啟用的規則訂閱數量、拉長更新間隔、停用非必要的常駐程式,並優先選用體積較小的 Geo 來源。若仍卡在上限,換更大記憶體的設備——或把高負載策略移到較強的 x86 閘道——通常比無止境地微調 YAML 更划算。

過大的訂閱設定檔

數千個節點看似印象深刻,直到解析時間主導了每一次設定重載。轉換時按協定或地區篩選、請服務商提供精簡清單,並保持策略組名稱短到在日誌中能一眼辨識。請記住行動客戶端與路由器的承受能力不同:在遊戲 PC 上可接受的設定,在路由器 SoC 上可能卡死。

IPv6 雙棧的意外行為

當 ISP 分配了全域 IPv6,而您的心智模型仍是純 IPv4 時,部分流量可能「逃出」,因為它們從未觸碰您調整過的 IPv4 規則路徑。請主動決策:在測試時先在 WAN/LAN 邊界停用 IPv6,或投入時間把 v6 DNS 與轉發策略對映到與 IPv4 相同的邏輯。沒有通用開關——請以真實流量抓包驗證,而非靠假設。

文件與下載:以本站為取得入口

路由器設定只是故事的一半。當您在旅途中仍需要在筆電或手機上使用圖形客戶端時,請從 本站 Clash 下載頁取得安裝包,並配合設定說明文件理解共同的名詞——策略組、模式與 DNS 選項在各個生態系中意思相同。GitHub 仍然是查閱授權條款、回報問題與追蹤上游變更的正確地方,但請把它當作透明度工具,而非主要的安裝包取得管道。

結語

在 OpenWrt 上用好 OpenClash,本質是把五件事做對:裝對核心與相依套件、匯入正確訂閱、開對透明代理與繞過、對齊閘道 DNS、選用合適的規則集。相比每台裝置單獨維護客戶端,閘道方案把複雜度集中到路由器——一旦跑通,全家裝置的上網策略會更一致,家人也不需要懂什麼是代理就能受惠。

執行時,誠實面對硬體上限比追求功能完備更重要:嵌入式路由器的記憶體容量、雙棧 IPv6 的細節,以及防火牆鏈的順序,都是隱藏在「功能開啟」之後的真實挑戰。按本文的順序逐步驗證、每次只改一個變數,能讓您在出問題時快速縮小範圍。

若您在筆電或手機上還需要細粒度調試,Clash 系桌面與行動客戶端依然是最快的迭代工具;閘道與客戶端共用同一套訂閱與規則語彙時,整個生態才能真正互補發揮。

立即免費下載 Clash,開啟流暢上網新體驗

Clash 客戶端 桌面與行動版

OpenClash 負責全家閘道策略時,筆電與手機上的圖形客戶端仍適合做旅途代理、快速改規則與深度日誌排查——從本站下載,保持與閘道端一致的更新路徑。

官方建置

Windows、macOS、Linux、Android 皆可從下載中心取得

共用同一套語彙

設定檔、策略組與 DNS 與路由器端設定語意相同

容易對照排查

日誌與連線面板方便與 OpenClash 側比對

部落格深度文章

DNS 防洩漏、Subconverter 與規則集對比一應俱全

上下篇導覽

相關閱讀

閘道設好了,終端也補上

OpenClash 跑在路由器時,用本站 Clash 客戶端做單機對照,更快定位 DNS 與規則問題。

免費下載客戶端