最近遇到了一个非常离谱的网络问题,折腾了一上午终于解决,把完整的踩坑排查过程记录下来,给遇到同样问题的同学避坑。
一、问题描述
1.1 核心现象
- 腾讯 WorkBuddy(原 CodeBuddy)官网
https://www.codebuddy.cn之前一直能正常访问,突然无法打开 - 页面显示:无法连接到服务器、502 代理连接错误、TLS 连接断开
- 最奇怪的点:必须开启科学上网代理才能访问,关闭代理就完全打不开
1.2 初步误导
用 AI 查询后,得到的结论是「DNS 污染」,按照 AI 给出的所有 DNS 相关解决方案操作后,问题完全没有解决。
二、完整排查过程(按时间顺序)
第一轮:AI 建议的 DNS / 代理排查(全部无效)
按照 AI 给出的「DNS 污染」解决方案,逐一尝试:
-
检查系统代理:完全关闭所有代理工具,退出后台进程,系统代理设置为「自动检测」
-
刷新本地 DNS 缓存 :
cmd
ipconfig /flushdns -
修改公共 DNS :将网卡 DNS 改为
114.114.114.114、8.8.8.8、223.5.5.5 -
重置 WinHTTP 系统级代理 :清除代理工具残留的系统代理配置
cmd
# 以管理员身份运行CMD netsh winhttp reset proxy -
浏览器层面排查:清除所有浏览器缓存、换 Chrome/Edge/Firefox 三个浏览器测试
-
重启电脑:确认所有配置生效
✅ 结果:以上所有方法全部无效,关闭代理后仍然无法访问 WorkBuddy。
第二轮:学长建议的 hosts 排查(无效)
学长建议排查 hosts 文件是否被篡改:
-
以管理员身份打开记事本
-
打开 hosts 文件:
C:\Windows\System32\drivers\etc\hosts -
删除所有自定义的 hosts 条目,只保留默认的: plaintext
127.0.0.1 localhost ::1 localhost -
保存文件,再次重启电脑
✅ 结果:问题依然存在,还是无法访问。
第三轮:最终定位(关键!)
这时候已经排除了所有本地配置问题,突然想到之前遇到过校园网限制某些网站的情况,于是做了网络环境切换测试:
- 断开校园网,连接手机 4G/5G 热点
- 直接在浏览器输入
https://www.codebuddy.cn✅ 瞬间打开,完全正常访问,不需要任何代理 - 切回校园网,立刻又打不开了
三、最终结论
根本原因:校园网出口防火墙 / 上网行为管理系统,限制了腾讯 WorkBuddy 的访问 和 DNS 污染、代理残留、hosts 篡改、本地配置没有任何关系,纯粹是网络环境本身的限制。
为什么会被校园网限制?
- 部分高校的上网行为管理系统,会误将 AI 代码助手类网站加入黑名单
- 校园网的 DNS 解析异常,无法正确解析 WorkBuddy 的域名
- 校园网出口 IP 被腾讯云临时限制(概率较低)
四、解决方案
1. 临时解决方案(推荐,立刻能用)
直接连接手机热点访问,这是最快最稳定的方法,不需要修改任何本地配置。
2. 长期解决方案
- 向学校网络中心反馈:说明 WorkBuddy 是腾讯官方的开发工具,申请解除域名限制
- 使用校园网 VPN:如果学校提供了 VPN 服务,连接 VPN 后通常可以绕过校内限制
- 域名级代理 :配置本地代理,仅针对
codebuddy.cn域名走代理,不影响其他网站的访问
五、踩坑总结与避坑指南
这次问题最大的教训是:遇到网络问题,第一步先换网络环境测试! 很多时候不是你的电脑配置有问题,而是网络环境本身被限制了,不要像我一样在 DNS / 代理上浪费一上午时间。
网络问题排查的正确顺序(建议收藏)
- ✅ 换网络环境测试:连接手机热点,排除网络本身的限制
- ✅ 检查系统代理、浏览器代理设置
- ✅ 刷新 DNS 缓存、修改公共 DNS
- ✅ 检查 hosts 文件是否被篡改
- ✅ 重置 WinHTTP 代理、重置网络适配器
- ✅ 换浏览器、清除缓存测试
附录:常用网络修复命令
cmd
# 刷新DNS缓存
ipconfig /flushdns
# 重置WinHTTP系统代理
netsh winhttp reset proxy
# 重置网络适配器
netsh winsock reset
# 查看当前系统代理设置
netsh winhttp show proxy