微信和QQ客户端无法登录是因系统代理或DNS污染导致,需关闭SOCKS/HTTP代理、切换为8.8.8.8等公共DNS,并用ping/nslookup验证专属域名连通性。

Mac上Safari能正常打开网页,但微信和QQ客户端却无法登录或显示“网络异常”,说明系统底层网络通路是通的,问题出在应用自身的连接策略或本地代理配置上。
先确认是不是代理惹的祸
微信和QQ macOS客户端对系统代理设置极其敏感,哪怕Safari没走代理,它们也可能被强制接管。
第一步:打开「系统设置」→「网络」→ 点击当前连接的网络(如Wi-Fi)→ 右侧点「详细信息…」→ 切换到「代理」标签页。
检查「SOCKS代理」和「HTTP代理」是否被勾选。如果其中任意一项处于启用状态,【微信/QQ会无条件走该代理,而Safari默认忽略系统代理】——这就是为什么浏览器能上、聊天软件打不开的根本原因。
关闭所有代理选项,点击「确定」→ 再点右下角「应用」保存设置。
排查DNS污染干扰
某些运营商DNS会对即时通讯类域名做定向拦截或返回错误IP,Safari因有备用解析机制可能绕过,微信/QQ则直接失败。
方法一:临时切用公共DNS
回到「网络」设置 → 当前连接 → 「详细信息…」→ 「DNS」标签页 → 点左下角「+」号,添加两行:
8.8.8.8
114.114.114.114
选中第一行,点上方「顶置」按钮,确保它排在最上面。
方法二:终端强制刷新DNS缓存(避免重启)
打开「终端」,粘贴执行:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
验证微信/QQ专属域名连通性
微信和QQ不依赖通用DNS,而是直连特定域名。用终端快速验证:
在终端里依次执行:
ping -c 3 webpush.weixin.qq.com
ping -c 3 qlogin.qq.com
如果任一命令返回「unknown host」或全程「timeout」,说明DNS解析失败或防火墙拦截;若出现IP但丢包率高,则是网络抖动或中间链路问题。
此时不要改路由器,先在终端运行:
nslookup webpush.weixin.qq.com 8.8.8.8
如果这条能返回正确IP,就坐实了本地DNS污染,必须按上一步切换DNS。



















