Clash 混合埠是什麼:開啟區網共享讓手機電視走同一代理
解釋 mixed-port 與 allow-lan 兩個關鍵設定項的作用,給出在 Clash Verge Rev 中開啟區網共享的完整步驟,以及手機、電視端填寫代理位址的方法與防火牆放行注意點。
混合埠(mixed-port)到底是什麼
Clash 設定檔裡最初有兩個獨立欄位:port 負責 HTTP 代理埠,socks-port 負責 SOCKS5 代理埠。這種分法沿用自早期代理工具的習慣,但對使用者不太友善——一台裝置如果只支援 HTTP 代理,你要填一個埠;換一台只認 SOCKS5 的軟體,又要改填另一個埠。日常使用時經常記混,或者兩個埠只開了一個,導致某些應用連不上代理。
mixed-port 是 Clash 核心(包括 Clash Premium 與 mihomo/Meta 核心)提供的合併方案:在同一個埠上同時監聽 HTTP 與 SOCKS5 協議,核心會自動識別客戶端傳來的是哪種請求並分別處理。也就是說,不管對端軟體要求填的是 HTTP 代理還是 SOCKS 代理,只要填這同一個埠號就都能用,不需要再糾結兩套埠。
mixed-port: 7890
allow-lan: true
bind-address: "*"
目前主流客戶端(Clash Verge Rev、Clash Nyanpasu、FlClash 等)預設使用的正是 mixed-port,圖形介面裡顯示的「混合埠」或「代理埠」一欄,對應的就是這個欄位,預設值通常是 7890。手機、電視、路由器等外部裝置接入本機代理時,統一填這一個埠即可,不用區分協議類型。
allow-lan:決定區網裝置能不能連進來
預設情況下,Clash 的代理埠只監聽 127.0.0.1(本機回環位址),這意味著只有執行 Clash 的這台電腦自己能使用代理,區網裡的其他裝置——比如同一個 Wi-Fi 下的手機、平板、智慧電視——即使知道埠號也連不進來,因為埠根本沒有對外網卡開放。
allow-lan 就是控制這道門的開關。將其設為 true 後,Clash 會把監聽位址擴展到所有網卡(配合 bind-address: "*"),區網內的其他裝置只要在瀏覽器或系統代理設定裡填上執行 Clash 那台電腦的區網 IP 加埠號,就能把自己的網路流量轉發給這台電腦的 Clash 實例處理,間接走同一套代理規則與節點。
開啟 allow-lan 相當於把代理服務暴露在整個區網內,任何接入同一網路的裝置理論上都能嘗試連接這個埠。如果所在網路環境不完全可信(例如公共 Wi-Fi、合租房間共享的路由器),建議同時設定存取控制或僅在需要時暫時開啟,用完關閉。
在 Clash Verge Rev 中開啟區網共享的完整步驟
不同客戶端的介面措辭略有差異,以 Clash Verge Rev 為例,操作路徑如下:
- 打開 Clash Verge Rev,進入左側導覽的「設定」頁面。
- 在「Clash 設定」或「系統設定」分區找到「允許區網連線」(對應
allow-lan)開關,將其打開。 - 確認「混合埠」一欄的數值,預設通常是 7890;如果這台電腦同時執行其他軟體佔用了該埠,可以在這裡改成別的埠號,記下修改後的值。
- 查看這台電腦目前的區網 IP 位址:Windows 可在命令列輸入
ipconfig查看「IPv4 位址」;macOS 在「系統設定 → 網路」裡查看目前連線的 IP。 - 儲存設定後,確保客戶端處於執行狀態且系統代理或 TUN 模式按需開啟,再進行下一步的手機、電視端設定。
其他客戶端的對應設定項名稱類似,例如 Clash Nyanpasu 裡同樣標注為「允許區網」,FlClash 裡也有獨立的區網共享開關,原理與上面一致,都是修改同一個 allow-lan 欄位。
手機與智慧電視端如何填寫代理位址
區網共享開啟後,其他裝置接入代理的方式因系統而異,核心都是「填電腦的區網 IP + 混合埠」。
Android 手機
進入「設定 → 網路和網際網路 → 目前連線的 Wi-Fi → 修改網路」,展開進階選項,把「代理」改為「手動」,「代理伺服器主機名稱」填電腦的區網 IP,「代理伺服器埠」填混合埠號,儲存即可。部分機型選單路徑略有差異,但欄位名稱基本一致。
iPhone / iPad
進入「設定 → 無線區域網路」,點擊目前連線的 Wi-Fi 名稱右側的詳情圖示,滑到底部「設定代理」選擇「手動」,填入伺服器位址與埠,儲存。
智慧電視 / 電視盒
大多數電視系統(Android TV、部分品牌自研系統)在 Wi-Fi 詳情或有線網路設定裡都有類似的「代理設定」入口,操作方式與手機基本一致:選擇手動代理,填區網 IP 與埠。少數電視系統不支援手動填寫代理,這種情況下通常需要借助路由器層面的透明代理或旁路由方案,不在本文討論範圍內。
填寫完成後,可以在手機瀏覽器造訪一個可以判斷出口地區的網頁,或直接打開一個平時因地區限制打不開的網站做驗證;如果能正常打開,說明代理轉發已經生效。
防火牆放行與常見連不上的原因
開啟 allow-lan 並正確填寫 IP 埠後,如果手機、電視仍然連不上,大概率出在系統防火牆攔截了入站連線,而不是設定項本身寫錯了。
- Windows 防火牆:首次開啟區網共享時,系統通常會彈出「允許應用程式透過防火牆」的提示,務必勾選「私人網路」和「公用網路」(如果不確定網路類型,至少勾選目前所在的那一類)。如果錯過了彈窗,可以到「控制台 → 系統及安全性 → Windows Defender 防火牆 → 允許應用程式透過防火牆」裡手動找到 Clash 客戶端並勾選。
- macOS 防火牆:在「系統設定 → 網路 → 防火牆」裡檢查是否阻止了應用程式接受入站連線,需要將 Clash 客戶端加入允許清單。
- IP 位址填錯或已變更:區網 IP 由路由器動態分配,重新啟動電腦或路由器後可能發生變化,連接失敗時先重新核對目前 IP。
- 埠被佔用或修改後未同步:如果曾經改過混合埠號,記得手機、電視端也要同步改成新的埠,兩邊不一致自然連不上。
- 裝置不在同一網段:確認手機、電視與執行 Clash 的電腦連接的是同一個路由器或同一網段的 Wi-Fi,跨網段(例如訪客網路與主網路隔離)預設互不可達。
排查時建議按上面順序逐項檢查,先確認防火牆放行,再核對 IP 與埠是否一一對應,基本可以定位到具體環節。
區網共享與 TUN 模式的關係
需要說明的是,allow-lan 針對的是 HTTP/SOCKS 混合代理埠的區網暴露,與 TUN 模式(接管整機網路流量的虛擬網卡方案)是兩套不同的機制。TUN 模式只作用於執行 Clash 的本機,不會自動讓區網內其他裝置的流量走代理;想讓手機、電視共享出口,仍然要依賴本文介紹的 mixed-port + allow-lan 手動填代理的方式,或者在路由器層面部署更完整的透明代理方案。兩者可以同時開啟、互不衝突,但作用範圍不重疊,設定時不要混淆。