File size: 1,693 Bytes
386b079
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/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 ""