先確認共享範圍:Wi-Fi 手動代理不會接管所有裝置流量

手機和平板可以將電腦上的 Clash 當作區域網路代理伺服器。電腦負責執行用戶端、讀取訂閱並套用分流規則;行動裝置只要在目前 Wi-Fi 的代理設定中填入電腦位址和連接埠即可。使用期間,電腦必須保持開機、連網,且 Clash 核心持續運作。

這種方式適用於瀏覽器,以及會遵循 Wi-Fi HTTP 代理設定的應用程式。它不等同於在手機上啟用 VPN,也不會自動接管所有遊戲、UDP 流量、應用程式自行建立的連線或系統服務。若要全面接管行動裝置的流量,應在裝置上使用具備相關功能的用戶端,詳情可參考Android 入門指南。

mixed-port、allow-lan 和監聽位址各自的用途

混合連接埠 mixed-port 會在同一個 TCP 監聽連接埠接收 HTTP 代理和 SOCKS 代理要求。手機的 Wi-Fi 設定通常使用 HTTP 代理,因此可直接填入這個混合連接埠,不必另外找「手機專用連接埠」。以下統一以 7890 為例;各用戶端採用的數值不一定相同。

設定項目 用途 本例設定值
mixed-port 提供 HTTP 與 SOCKS 代理連線入口 7890
allow-lan 允許其他裝置連線至代理監聽連接埠 true
bind-address 指定本機的監聽位址 0.0.0.0,所有 IPv4 網路介面
mode 決定要求依規則、全域或直連方式處理 rule,依規則處理

127.0.0.1 只代表裝置本身。在手機上填入這個位址,要求會回到手機,不會送到電腦。0.0.0.0 是伺服器端的監聽設定,不能當作手機的代理伺服器位址;手機應填入電腦實際使用的區域網路 IPv4 位址,例如 192.168.1.23。

不要把控制面板的 external-controller 連接埠當成混合連接埠。這是核心的管理介面,不是網頁代理入口;為了共享網頁連線,也不應將它開放給區域網路。

電腦端:啟用區域網路連線並確認實際設定

優先透過用戶端設定

  1. 開啟用戶端的「設定」,找到「允許區域網路連線」或「Allow LAN」並啟用。
  2. 找到「連接埠設定」或「混合連接埠」,記下實際數值。本例為 7890,不是訂閱網址中的連接埠,也不是節點伺服器的連接埠。
  3. 如果介面提供「監聽位址」選項,請確認不是只監聽 127.0.0.1。可使用區域網路網卡位址;若要監聽所有 IPv4 網路介面,則應先透過防火牆限制來源。
  4. 套用設定;若介面提示重新啟動核心,請依指示操作,之後確認設定是否生效。

不同用戶端和版本的選單層級不盡相同,以上列出的是要尋找的功能項目,並非通用的固定選單路徑。若使用設定檔管理,以下是 Clash 與 Clash Meta(mihomo)常見的相關欄位:

# 合併至現有設定的頂層,並非完整的訂閱設定檔
mixed-port: 7890
allow-lan: true
bind-address: '0.0.0.0'
mode: rule

保留現有的 proxies、proxy-groups、rules 和 DNS 設定,不要用這幾行取代整份檔案。同名欄位不要重複定義。部分用戶端會以介面設定覆蓋 YAML 值,因此應檢查最後實際生效的設定,而非只看原始訂閱檔案。

查出電腦 IP,並只開放必要的防火牆連線

記下目前實際連網的網卡 IPv4 位址

在 Windows 開啟終端機並執行 ipconfig,找到目前連網的「無線區域網路介面卡 Wi-Fi」或乙太網路介面卡,記下 IPv4 位址。不要使用 TUN 虛擬網卡、已中斷連線的網卡或迴路位址。macOS 可前往「系統設定」→「網路」→目前的連線→「詳細資訊」→「TCP/IP」查看 IP 位址。

例如電腦的位址是 192.168.1.23,手機是 192.168.1.56,兩者連接同一台家用路由器的普通網路時,通常可以互相連線。但位址相近不代表一定連得通;訪客 Wi-Fi、AP 隔離或 VLAN 設定仍可能阻止裝置互通。電腦使用網路線、手機使用 Wi-Fi 也能共享,前提是兩端網路允許彼此連線。

Windows 僅允許私人網路使用 TCP 7890

  1. 先確認目前連線確實是可信任的家庭或辦公室網路,再到 Windows 網路內容將其設為「私人網路」。不要把公共 Wi-Fi 設為私人網路。
  2. 開啟「Windows 安全性」→「防火牆與網路保護」→「進階設定」。
  3. 選取「輸入規則」→「新增規則」→「連接埠」→「TCP」,並在「特定本機連接埠」欄位輸入 7890。
  4. 選擇允許連線,只勾選「私人」設定檔,並命名為「Clash LAN TCP 7890」。
  5. 在規則屬性的「範圍」中限制遠端 IP,優先只允許手機和平板使用的固定位址;若位址會變動,可依實際情況限制在本機子網路範圍內。

本例的 Wi-Fi HTTP 代理入口只需要 TCP;不要為了測試連線而放行所有通訊協定和連接埠。如果電腦的混合連接埠是 7897,防火牆和手機端也都要改成 7897。

若 macOS 已啟用應用程式防火牆,可前往「系統設定」→「網路」→「防火牆」→「選項」,確認實際接收連線的用戶端或核心程式已獲准。受公司安全軟體管理的電腦,請遵循管理員的政策,不要停用防火牆來規避限制。

手機和平板:輸入電腦位址與混合連接埠

iPhone 與 iPad 的 Wi-Fi 代理設定

  1. 開啟「設定」→「Wi-Fi」,點選目前網路右側的資訊按鈕。
  2. 進入「設定代理伺服器」,選擇「手動」。
  3. 在「伺服器」欄位輸入 192.168.1.23,「連接埠」欄位輸入 7890,不要加上 http:// 或路徑。
  4. 如果電腦端未設定代理驗證,請關閉「認證」後儲存。
  5. 保持連線至這個 Wi-Fi,然後開啟瀏覽器進行測試。

Android 的 Wi-Fi 代理設定

常見路徑為「設定」→「網路和網際網路」→「網際網路」→目前 Wi-Fi 旁的設定按鈕→「修改」→「進階選項」→「代理伺服器」→「手動」。部分廠牌會將此選項放在「WLAN」→目前網路詳細資訊中,請以實際介面為準。

  • 代理伺服器主機名稱:192.168.1.23。
  • 代理伺服器連接埠:7890。
  • 略過代理伺服器的位址:初次測試時保留預設值,不要將目標網站加入略過清單。
  • IP 設定:通常維持 DHCP,不必為了設定代理而改用靜態 IP。

這些設定只套用於目前的 Wi-Fi,不會自動成為行動網路代理。切換網路後,請重新確認設定。Android 系統的 Wi-Fi 代理通常沒有通用的使用者名稱和密碼欄位;如果電腦端啟用了代理驗證,請先確認裝置與應用程式支援相應的驗證方式,不能只填入位址和連接埠就當作設定完成。

確認流量是否經過電腦:先檢查連線,再確認規則

儲存後,用手機瀏覽器開啟已知可正常瀏覽的 HTTPS 網頁,同時在電腦用戶端開啟「連線」或「日誌」頁面。確認是否出現由手機發出的要求、目標網域、比對到的規則及使用的代理群組。部分用戶端會顯示來源 IP,可用來區分電腦本身和手機發出的要求。

  1. 先確認要求已送達。用手機連續開啟兩個不同網頁,查看電腦的連線清單是否同步新增紀錄。
  2. 再確認分流結果。在 Rule 模式下,符合 DIRECT 的要求仍會直接連線;流量經過電腦代理入口,不代表一定使用遠端節點。
  3. 最後測試目標應用程式。先確認瀏覽器可用,再測試其他應用程式。若只有特定應用程式無法使用,請先確認它是否遵循系統的 HTTP 代理設定。

如果區域網路中有另一台可執行終端機的裝置,可以執行下方指令檢查代理交握。請從另一台裝置測試,不要只在代理電腦本機測試:

curl -I -v --connect-timeout 5 --max-time 15 --proxy http://192.168.1.23:7890 https://example.com/

這裡的 example.com 是用來示範的實際網域。若連線逾時,先檢查手機與電腦之間的網路和防火牆;若連線立即遭拒,優先確認連接埠是否正在監聽。看到 CONNECT 成功後仍出現上游錯誤,再檢查代理群組、節點和規則。HTTP 狀態碼本身不代表共享失敗,還需一併確認交握結果及目標網站的回應。

常見問題:依連線路徑逐步排查

電腦可正常使用,手機卻一直連線逾時

  • 確認手機沒有填入 127.0.0.1、0.0.0.0 或電腦先前使用的 IP 位址。
  • 確認 allow-lan 已啟用,而且混合連接埠不是只監聽迴路位址。
  • 確認防火牆規則符合目前的網路設定檔,且連接埠與用戶端設定一致。
  • 檢查是否啟用訪客網路隔離、路由器 AP 隔離,或有其他 VPN 限制存取本機網路。

在 Windows 可執行下方指令,確認本機是否正在監聽。結果中的 0.0.0.0:7890 或實際網卡位址表示有相應的 IPv4 監聽;若只有 127.0.0.1:7890,其他裝置就無法透過這個監聽連線。若沒有任何輸出,請檢查核心是否正在執行,以及連接埠是否填錯。

netstat -ano | findstr LISTENING | findstr :7890

瀏覽器可用,遊戲或影音應用程式卻沒有走代理

通常是因為應用程式未遵循 Wi-Fi HTTP 代理設定,或使用了目前方式無法處理的連線機制。不要只為此反覆切換混合連接埠。電腦啟用 TUN,也不會自動接管手機未傳送到電腦的流量;本機 TUN 接管與將電腦設為網路閘道是兩回事。可繼續閱讀TUN 使用說明,選擇適合裝置本身的流量接管方式。

網頁顯示驗證失敗或憑證錯誤

HTTP 407 通常表示代理需要驗證,請確認電腦端的驗證設定,以及裝置是否支援。一般 HTTP 代理會透過 CONNECT 轉送 HTTPS,不需要為了本指南安裝根憑證。若出現憑證警告,請檢查裝置時間、目標網站憑證及網路環境,不要直接忽略警告,也不要安裝來源不明的憑證。

電腦進入睡眠後,手機連一般網頁也失敗

手動代理仍指向已停止服務的電腦,遵循該設定的應用程式便無法建立連線。結束共享後,請將手機目前 Wi-Fi 的代理改為「關閉」或「不使用」。若電腦 IP 因 DHCP 改變,請更新手機上的位址;長期使用可在路由器中為電腦設定 DHCP 位址保留。

共享安全與使用後設定:限制來源,勿對外開放

allow-lan: true 搭配監聽所有網路介面,會擴大代理服務的可存取範圍。這項設定本身不具備存取控制功能,仍需透過防火牆限制來源。不要在路由器上為 7890 設定公網連接埠轉送,也不要為了解決手機無法連線而開放核心控制介面。

  • 只在可信任的網路中啟用。連上飯店、機場或其他公共 Wi-Fi 前,請先關閉區域網路共享。
  • 只允許必要的裝置連線。優先限制為手機和平板的特定 IP;若使用本機子網路範圍,需留意同一子網路的其他裝置也可能連線。
  • 確認訂閱服務的使用條款。共享裝置產生的流量會計入電腦使用的訂閱,服務提供者也可能限制同時連線數或裝置使用方式。
  • 依相容性設定驗證方式。若需要驗證,請使用獨立的強密碼,並確認行動裝置支援;不要將訂閱連結或管理介面金鑰當成代理密碼。
  • 使用完畢後還原設定。關閉手機的手動代理、關閉電腦的區域網路共享,並停用不再使用的輸入規則。