問題诊斷流程
當 ClashX 無法連接時,系統性的诊斷流程能幫助你快速定位問題。遵循正確的排查顺序可以避免浪费時間在错誤的方向上。
快速诊斷清單
首先执行這些基础檢查:
查看错誤信息
ClashX 的错誤信息能提供重要線索:
查看日志步骤
1. 点擊菜單栏 ClashX 圖標
2. 選择"幫助" > "顯示日志"
3. 查找包含 "error"、"failed"、"timeout" 的行
4. 記录错誤代码和時間戳
使用排除法:先測試是否所有節点都無法連接,还是僅特定節点。這能幫助判斷是節点問題还是本地配置問題。
連接失败排查
常見連接错誤類型
根据不同的错誤信息采取對應措施:
| 错誤類型 | 症狀 | 可能原因 | 解決方法 |
|---|---|---|---|
| Connection timeout | 長時間無響應 | 節点失效或網絡阻斷 | 切换節点 |
| Connection refused | 立即被拒绝 | 端口错誤或服務未運行 | 檢查端口配置 |
| Authentication failed | 認證失败提示 | 密码或密钥错誤 | 更新訂閱或修改配置 |
| Network unreachable | 網絡不可達 | 本地網絡問題 | 檢查網絡連接 |
節点連接測試
系統性測試節点可用性:
- 点擊"代理" > "延遲測試"
- 等待所有節点測試完成
- 選择延遲最低的可用節点
- 如果所有節点都失败,更新訂閱
訂閱更新問題
如果是訂閱導致的連接問題:
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 是否正常工作:
访問 dnsleaktest.com 檢查 DNS 查询是否被正確代理。如果顯示的 DNS 服務器与你的配置不符,說明存在 DNS 泄漏。
證書错誤處理
證書错誤類型
HTTPS 網站访問時可能遇到的證書問題:
• 證書過期• 證書不受信任• 證書域名不匹配• 中間人攻擊警告
安装 ClashX 證書
解決證書信任問題的步骤:
- 点擊 ClashX 菜單 > "證書" > "安装CA證書到系統"
- 輸入管理员密码確認安装
- 打開"钥匙串访問"應用
- 找到 ClashX CA 證書
- 雙擊證書,展開"信任"選項
- 将"使用此證書時"設為"始終信任"
證書問題排查
如果安装證書后仍有問題:
- 檢查系統時間是否正確(證書有時效性)
- 重新生成並安装證書
- 檢查是否有其他安全軟件干扰
- 尝試禁用 HTTPS 解密功能
特殊網站證書問題
某些银行或支付網站可能不兼容 HTTPS 解密。可以在規则中添加 DOMAIN 規则,讓這些網站走 DIRECT,繞過代理。
網絡配置問題
系統代理設置檢查
驗證 macOS 系統代理配置:
防火墙配置
確保防火墙不阻止 ClashX:
防火墙設置步骤
1. 打開"系統偏好設置" > "安全性与隐私"
2. 点擊"防火墙"標簽
3. 点擊"防火墙選項"
4. 確保 ClashX 被允许接收傳入連接
端口衝突檢查
檢查 ClashX 使用的端口是否被占用:
檢查端口命令
# 检查端口占用
sudo lsof -i :7890
sudo lsof -i :7891
sudo lsof -i :9090
# 如果端口被占用,可以在 ClashX 配置中修改端口
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
如果應用本身出現問題:
- 完全退出 ClashX
- 将 ClashX.app 移到废纸篓
- 清空废纸篓
- 從官方 GitHub 下載最新版本
- 安装並重新配置
使用增強模式
如果系統代理模式不工作,尝試增強模式:
增強模式可以捕獲不遵循系統代理設置的應用流量。在 ClashX 菜單中勾選"增強模式"即可啟用。
寻求幫助
如果以上方法都無法解決問題:
- 在 GitHub Issues 搜索類似問題
- 加入 Telegram 社區寻求幫助
- 联系你的代理服務商技術支持
- 提供詳细的日志信息以便诊斷
| 资源 | 用途 | 鏈接 |
|---|---|---|
| GitHub Issues | 报告 bug 和問題 | github.com/charlessnow/ClashX |
| 官方文档 | 查看詳细說明 | clash.wiki |
| 社区论坛 | 交流经驗 | 各大技術论坛 |