/~learn/s/cc875b1e
> 现象:连公司 WiFi 后打不开 https://quant.aohan.net,但开自己手机热点就能正常访问。
> 结论:服务器和 Cloudflare Tunnel 运行正常,问题出在公司网络的出口安全策略。
---
企业网络(尤其是中大型公司、写字楼 WiFi)普遍部署了上网行为管理设备或下一代防火墙(NGFW)。你的 quant.aohan.net 大概率触发了其中一条或多条规则。
| 层级 | 说明 |
| ------ | ------ |
| 企业 DNS 服务器 | 公司 WiFi 的 DHCP 下发的是企业内网 DNS,而不是公共 DNS(如 8.8.8.8)。 |
| 域名分类库 | 企业 DNS 对接了域名分类服务(如 Cisco Umbrella / Zscaler / Netskope / Palo Alto URL Filtering / 深信服 / 山石),对所有域名实时打分。 |
| 命中规则 | aohan.net 是一个个人域名、注册时间不长、月访问量极低,会被归入以下高危分类:<br>• Newly Observed Domains(新观察域名) — 默认封禁<br>• Uncategorized(未分类) — 很多企业的默认策略是封禁未分类站点<br>• Dynamic DNS / Tunneling(动态 DNS / 隧道) — Cloudflare Tunnel 域名的典型标签<br>• Personal Sites & Blogs(个人网站) — 有些策略直接封禁 |
自检方法:
# 在公司 WiFi 下运行,看 DNS 能解析出来吗
nslookup quant.aohan.net
# 对比——如果返回的 IP 和你热点下的不同,或者干脆无返回,就是 DNS 层拦截
nslookup quant.aohan.net 8.8.8.8
即使 DNS 解析成功,TLS 握手仍可能被拦截:
quant.aohan.net,然后查域名信誉库。quant.aohan.net 的证书如果不是企业 CA 签发,可能直接被 RESET。
高端企业防火墙(如 Palo Alto、Fortinet、深信服)使用 DPI 技术,不仅看域名,还分析:
Cloudflare Tunnel 默认使用 QUIC(HTTP/3 over UDP)协议:
有些企业安全策略会对 Cloudflare 的 IP 段(AS13335)做粗粒度封锁,理由是:
---
在公司 WiFi 下逐层排查,定位到底卡在哪一层:
# 第 1 层:DNS 解析
nslookup quant.aohan.net
# 如果返回 "server can't find" 或返回错误 IP → DNS 层拦截
# 第 2 层:TCP 连接
curl -v --connect-timeout 5 https://quant.aohan.net 2>&1 | head -20
# 如果卡在 "Trying IP..." → TCP 443 端口被封
# 如果卡在 "SSL connection" → TLS SNI 被拦截
# 如果返回 403/blocked 页面 → 上层网关拦截
# 第 3 层:QUIC vs HTTP/2
curl -v --http2 --connect-timeout 5 https://quant.aohan.net 2>&1 | head -20
# 如果 HTTP/2 能通但 QUIC 不通 → QUIC 端口被封
# 第 4 层:测试 Cloudflare 是否被封
curl -v --connect-timeout 5 https://cloudflare.com 2>&1 | head -20
# 如果连 cloudflare.com 也打不开 → AS13335 段整体被封
# 第 5 层:ping 测试 ICMP
ping -c 3 quant.aohan.net
# ICMP 和 TCP/443 走不同路径,ping 通不代表网站通
---
你已经发现这是可行的。优点:零配置、最简单。缺点:耗流量、手机不能走远。
如果只是 DNS 层拦截,这是最小改动方案:
macOS 设置:
系统设置 → 网络 → Wi-Fi → 详细信息 → DNS
删除所有现有 DNS 服务器,添加:
1.1.1.1 (Cloudflare DNS)
8.8.8.8 (Google DNS)
但这个方案有局限——如果企业防火墙强制劫持 DNS(把所有 UDP 53 请求重定向到企业 DNS),普通 DNS 修改无效。
更强方案:开启 DNS-over-HTTPS (DoH): 浏览器层面开启 DoH,DNS 查询走 HTTPS 443 端口,与普通网页流量混在一起,企业防火墙难以区分和劫持。
如果你的问题出在 QUIC,可以配置 cloudflared 禁用 QUIC:
编辑 cloudflared 配置文件,添加:
protocol: http2
修改后重启 tunnel:
cloudflared tunnel restart aohan-quant
Cloudflare 自家的 Warp(基于 WireGuard 的 VPN):
如果你想让网站看起来更像"正规站点":
使用 WireGuard/OpenVPN 回家或连到外部 VPN 服务器。CNNIC 认可的个人用途 VPN 是合法的,但不建议在公司设备上安装未授权 VPN 客户端(可能违反公司 IT 政策)。
---
| 维度 | 公司 WiFi | 手机热点 |
| ------ | ---------- | --------- |
| DNS | 企业内网 DNS + 域名过滤 | 运营商 DNS,不过滤个人域名 |
| 防火墙 | NGFW + 上网行为管理 + DPI | 无 |
| TLS 拦截 | 可能部署了 SSL 中间人解密 | 无 |
| UDP 限制 | UDP 非标准端口全封 | 无限制 |
| IP 过滤 | 可能有 CDN/代理类 IP 黑名单 | 无 |
简单说:公司 WiFi 出口经过了安全网关的层层过滤,手机热点直连运营商骨干网。 不是你的网站不稳定,是公司网络策略把它挡了。
---
---
cloudflared → QUIC/HTTP2 → Cloudflare Edge → 用户104.16.0.0/12 等大段