#!/bin/bash echo "=== 检查 Clash Verge TUN 模式对 SSH 的支持 ===" echo "" echo "问题:TCP 连接成功,但 SSH banner exchange 超时" echo "" echo "可能的原因:" echo "1. TUN 模式可能没有正确处理 SSH 协议" echo "2. Clash Verge 的规则可能影响了 SSH 流量" echo "3. 需要检查 Clash Verge 的 TUN 模式配置" echo "" echo "=== 检查步骤 ===" echo "" echo "1. 查看 Clash Verge 日志" echo " - 打开 Clash Verge" echo " - 点击 '日志' 图标" echo " - 尝试 SSH 连接: ssh -T git@hf.co" echo " - 查看日志中是否有 hf.co 或 198.18.0.12 的连接记录" echo " - 查看是否有错误信息" echo "" echo "2. 检查 Clash Verge TUN 模式设置" echo " - 打开 Clash Verge 设置" echo " - 确认 '虚拟网卡模式' 已启用" echo " - 检查是否有 TUN 相关的其他设置" echo "" echo "3. 临时测试:全局代理模式" echo " - 在 Clash Verge 中设置为 '全局代理' 模式" echo " - 测试 SSH: ssh -T git@hf.co" echo " - 如果成功,说明是规则问题" echo "" echo "4. 检查规则配置" echo " - 确保 rules 中有: DOMAIN-SUFFIX,hf.co,PROXY" echo " - 或者: IP-CIDR,198.18.0.12/32,PROXY" echo " - 规则要放在列表顶部" echo "" echo "5. 尝试不同的 SSH 配置" echo " - 运行: ./fix_ssh_banner_timeout.sh" echo " - 这个脚本会尝试多种配置方案" echo "" echo "=== 如果 TUN 模式确实不支持 SSH ===" echo "" echo "可能需要:" echo "1. 使用显式代理(通过 ProxyCommand)" echo "2. 或者使用 HTTPS + token 方式(虽然你不想用)" echo "3. 或者检查 Clash Verge 是否有 SSH 相关的特殊设置" echo ""