aileeao / check_clash_tun_ssh.sh
aihuashanying's picture
修复不能push的问题
386b079
#!/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 [email protected]"
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 [email protected]"
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 ""