解決 ClashX 無法連接的問題:完整故障排查指南

Article 8 cover image

問題诊斷流程

當 ClashX 無法連接時,系統性的诊斷流程能幫助你快速定位問題。遵循正確的排查顺序可以避免浪费時間在错誤的方向上。

快速诊斷清單

首先执行這些基础檢查:

網絡連接
是否能访問其他網站
ClashX 狀態
應用是否正常運行
代理設置
系統代理是否啟用
節点狀態
選中的節点是否有效

查看错誤信息

ClashX 的错誤信息能提供重要線索:

查看日志步骤

1. 点擊菜單栏 ClashX 圖標

2. 選择"幫助" > "顯示日志"

3. 查找包含 "error"、"failed"、"timeout" 的行

4. 記录错誤代码和時間戳

🔍
诊斷技巧

使用排除法:先測試是否所有節点都無法連接,还是僅特定節点。這能幫助判斷是節点問題还是本地配置問題。

連接失败排查

常見連接错誤類型

根据不同的错誤信息采取對應措施:

错誤類型 症狀 可能原因 解決方法
Connection timeout 長時間無響應 節点失效或網絡阻斷 切换節点
Connection refused 立即被拒绝 端口错誤或服務未運行 檢查端口配置
Authentication failed 認證失败提示 密码或密钥错誤 更新訂閱或修改配置
Network unreachable 網絡不可達 本地網絡問題 檢查網絡連接

節点連接測試

系統性測試節点可用性:

  1. 点擊"代理" > "延遲測試"
  2. 等待所有節点測試完成
  3. 選择延遲最低的可用節点
  4. 如果所有節点都失败,更新訂閱

訂閱更新問題

如果是訂閱導致的連接問題:

🔄
訂閱刷新步骤

1. 檢查訂閱鏈接是否有效2. 手動更新訂閱配置3. 如更新失败,联系服務商4. 備用方案:使用備份的配置文件

DNS 問題解決

DNS 故障的表現

DNS 問題通常有以下症狀:

  • 網页顯示"無法解析域名"
  • 可以 ping 通 IP 但無法访問域名
  • 某些網站可以访問,某些不能
  • 連接速度异常缓慢

修改 DNS 配置

優化 ClashX 的 DNS 設置:

推荐 DNS 配置

dns:
  enable: true
  ipv6: false
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16

  # 国内 DNS
  nameserver:
    - 119.29.29.29
    - 223.5.5.5
    - 114.114.114.114

  # 国外 DNS (加密)
  fallback:
    - tls://1.1.1.1:853
    - tls://8.8.8.8:853
    - https://dns.google/dns-query

  # 分流规则
  fallback-filter:
    geoip: true
    geoip-code: CN
    ipcidr:
      - 240.0.0.0/4
      - 0.0.0.0/32

清除 DNS 缓存

刷新系統和 ClashX 的 DNS 缓存:

清除缓存命令

# macOS 清除系统 DNS 缓存
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

# 重启 ClashX 以清除应用缓存

DNS 泄漏測試

驗證 DNS 是否正常工作:

🧪
DNS 測試方法

访問 dnsleaktest.com 檢查 DNS 查询是否被正確代理。如果顯示的 DNS 服務器与你的配置不符,說明存在 DNS 泄漏。

證書错誤處理

證書错誤類型

HTTPS 網站访問時可能遇到的證書問題:

🔐
常見證書错誤

• 證書過期• 證書不受信任• 證書域名不匹配• 中間人攻擊警告

安装 ClashX 證書

解決證書信任問題的步骤:

  1. 点擊 ClashX 菜單 > "證書" > "安装CA證書到系統"
  2. 輸入管理员密码確認安装
  3. 打開"钥匙串访問"應用
  4. 找到 ClashX CA 證書
  5. 雙擊證書,展開"信任"選項
  6. 将"使用此證書時"設為"始終信任"

證書問題排查

如果安装證書后仍有問題:

  • 檢查系統時間是否正確(證書有時效性)
  • 重新生成並安装證書
  • 檢查是否有其他安全軟件干扰
  • 尝試禁用 HTTPS 解密功能

特殊網站證書問題

某些银行或支付網站可能不兼容 HTTPS 解密。可以在規则中添加 DOMAIN 規则,讓這些網站走 DIRECT,繞過代理。

網絡配置問題

系統代理設置檢查

驗證 macOS 系統代理配置:

HTTP 代理
127.0.0.1:7890
HTTPS 代理
127.0.0.1:7890
SOCKS5 代理
127.0.0.1:7891

防火墙配置

確保防火墙不阻止 ClashX:

防火墙設置步骤

1. 打開"系統偏好設置" > "安全性与隐私"

2. 点擊"防火墙"標簽

3. 点擊"防火墙選項"

4. 確保 ClashX 被允许接收傳入連接

端口衝突檢查

檢查 ClashX 使用的端口是否被占用:

檢查端口命令

# 检查端口占用
sudo lsof -i :7890
sudo lsof -i :7891
sudo lsof -i :9090

# 如果端口被占用,可以在 ClashX 配置中修改端口

VPN 衝突問題

同時運行多个代理工具可能導致衝突:

⚠️
避免 VPN 衝突

使用 ClashX 時,建議關閉其他 VPN 或代理工具(如 ShadowsocksX、V2RayU、Surge 等)。如果必須同時使用,請確保它們使用不同的端口。

高級故障修復

完全重置 ClashX

當其他方法都無效時,尝試完全重置:

重置步骤

# 1. 完全退出 ClashX
# 2. 删除配置文件
rm -rf ~/.config/clash

# 3. 删除日志文件
rm -rf ~/Library/Logs/ClashX

# 4. 重新启动 ClashX
# 5. 重新添加订阅或配置
💾
重要提醒

重置前務必備份你的配置文件和訂閱鏈接!可以将 ~/.config/clash 目录復制到安全位置。

重新安装 ClashX

如果應用本身出現問題:

  1. 完全退出 ClashX
  2. 将 ClashX.app 移到废纸篓
  3. 清空废纸篓
  4. 從官方 GitHub 下載最新版本
  5. 安装並重新配置

使用增強模式

如果系統代理模式不工作,尝試增強模式:

增強模式優势

增強模式可以捕獲不遵循系統代理設置的應用流量。在 ClashX 菜單中勾選"增強模式"即可啟用。

寻求幫助

如果以上方法都無法解決問題:

  • 在 GitHub Issues 搜索類似問題
  • 加入 Telegram 社區寻求幫助
  • 联系你的代理服務商技術支持
  • 提供詳细的日志信息以便诊斷
资源 用途 鏈接
GitHub Issues 报告 bug 和問題 github.com/charlessnow/ClashX
官方文档 查看詳细說明 clash.wiki
社区论坛 交流经驗 各大技術论坛