关于广电网络的DPI导致SSH失败

管理 Roogle 1月前 316

家里没安装宽带,所有设备一直走的是一部广电手机的热点流量

昨晚本来想将手里一台闲置主机拿来搭建一个用于测试开发XIUNO插件的网站,在主机官方网站重装完系统以后,SSH始终连接不上

一开始以为是IP可能被某知名防火墙给阻断了

测试了ping返回正常

然后就尝试通过tracert检测,发现路由也完全正常

Windows本地通过Test-NetConnection命令检测也是连通的

服务器端防火墙是空的没有任何阻拦

确实挺搞人心态的

头大

昨天一直肝到凌晨两点,带着世界未解之谜去床上躺了好久才睡着,脑里复盘了所有可能性

今早又去换了个Linux系统重新安装,依然问题存在

我甚至想给那台VPS换个公网IP了,结果到支付界面,我又默默的关上了支付网页,我还不信邪了

尝试安装不同的SSH终端和尝试SSH命令

并在服务器上通过tcpdump抓包

好像有抓到我本地的连接,但是实际上本地连接最终却是失败的状态

换个思路可能是SSH端口问题,通过VNC给服务器换了SSH端口还是连接不了

事实上这时候AI已经给我提示了,让我换手机热点网络再试试,它还不知道我当前其实就是用的别的手机网络

此时我还在找本地和服务端是否有协议不同导致

我的概念中我的SSH能连接别的服务器,那就说明我的网络没问题

中午饭后在尝试了除了更换网络的所有问题后,我稀里糊涂的去更换了网络,用另外一台联通手机开通热点给电脑连接

结果奇迹真的出现了,SSH连接成功了

啊,不是吧

这个结果我千算万算都没想到

它足足浪费了我一夜搭一天的时间

问了一下AI得到的是运营商确实会有这种检测存在,专业一点的说法是(运营商/路由器/防火墙)在做深度包检测(DPI)

下面是AI给出的通俗的解释流程:

  1. 你的电脑 —— “我要发一个SSH包裹到 157.*.*.*!”
  2. 本地路由器 —— “好,找到路了,走你!” (tracert 看到这一步是通的)
  3. 运营商网关/DPI设备 —— “等等,我扫描一下。这是一个SSH包裹,根据策略,禁止发送。丢弃!”(到这里,连接被中断)
  4. 服务器 —— “什么包裹?我没收到任何东西。”
  5. 你的电脑 —— “包裹怎么还没送到?...超时了!”

大家一定和我一样好奇,那么为什么相同网络环境下,另外一台机器的SSH就没有问题?

AI给我的解释是:

DPI 设备(很像一台高级路由器)通常不会对所有SSH流量一刀切,而是执行“策略匹配”。策略可以是:

按 目标 IP

按 目标端口

按 TLS 指纹 / 协议特征

按 IP 信誉(威胁情报)

所以不是我“被检测”,而是我那一台特定服务器“被标记”了,目标服务器的IP被列入“高风险 / 黑名单”(最常见)。

我的157.*.*.*

属于 ColoCrossing / 某某机房(机房 IP 段)

该IP段经常被用于:机场、爬虫、垃圾邮件、扫描器

时间久了 → 进入DPI或威胁情报库

另一台正常机器

可能更干净的IP段

没有进入黑名单

结论:DPI不是拦SSH,是拦“这个IP + 22/443”

针对这个问题AI给出的解决办法有:

一、通过正常可以访问的VPS作为跳板连接

二、SSH客户端通过sockets代理访问 【在最开始的我有尝试过这个方案,可能因为本地clash verge代理配置出了问题,当时SSH没能连接成功】

三、Stunnel方案,把SSH装进TLS里,将SSH伪装成HTTPS 【我没测试这个方案】

四、WebSocket隧道,同样是伪装 【websocket伪装程度更高】

维度 Stunnel WebSocket 隧道
本质 TLS 加密隧道,通用 TCP 包装器 基于 HTTP/HTTPS 协议的双向通信通道
流量长什么样 标准 TLS/SSL 加密流(看起来像 HTTPS) WebSocket 握手 + 帧(HTTP Upgrade 请求→数据帧)
协议 直接在 TCP 上跑 TLS 在 HTTP 上做 Upgrade 到 WebSocket,再传输 SSH 数据
对 DPI 的隐蔽性 中等。DPI 能认出是 TLS,但看不出里面是什么 较高。外形完全像 Web 应用流量
多路复用 不支持(一个 stunnel 连接传输一个 SSH 会话) 原生支持(一条 WebSocket 连接可承载多个虚拟流)
服务端需要额外东西 stunnel 进程(独立守护进程) 需要一个 WebSocket 网关/服务(如 Node.js、Python 脚本、Caddy 插件等)
部署复杂度 低(apt install stunnel4,配个文件就行) 中~高(需要部署 WebSocket 服务端程序)
适用场景 快速绕过端口封锁、简单加密 需要高度伪装 / 公司网关只允许 HTTP 流量 / 同时建立多个通道

也算是对广电网络有了更好的认识,事实上在使用广电网络时之前就遇到过问题,我有几个88.com的邮箱,有时候想要在web端登录看看邮件就发现广电网络访问不了88.com的官网,而更换成联通网络就可以正常访问,前段时间想给老家拉条宽带来着,一度考虑过广电,因为确实挺便宜,但是现在看来还是算了,家用宽带目前只能考虑联通和电信了。

SIGNATURE
我寄了
Roogle的签名图片
💇 发际线保卫战 🧑‍🦲 剩余毛囊:10,000 / 10,000
100%
最新回复 (1)
  • Roogle 1月前
    0 2
    喀秋莎国内用户带宽大部分连个公网IP都没有。
    之前在苏州租房让装宽带的小哥给开通一个,不过最后也没咋用上,相比之下这种DPI检测比不给公网IP还惹人厌,另外还有就是运营商对网站的劫持也是超级讨厌
    SIGNATURE
    我寄了
    • ACG里世界
      3
         登录 注册
返回
发新帖