我把电脑系统重装了,游戏也删干净重新下载,甚至换了磁盘分区,可英雄联盟还是卡在选完英雄后的加载界面,永远进不了对局。这种感受就像你把房子推倒重建,家具全部换新,结果门锁还是坏的,你被关在自己的新家里。
先说说我的配置和操作。系统从Windows 10 21H2换成了Windows 11 23H2,官方镜像U盘安装,驱动全部更新到最新版。游戏从WeGame平台下载,完整包大约22G,安装路径从C盘换到了D盘,又换到E盘,下载验证完整性不下三次。防火墙和杀毒软件全部放行,连管理员权限都给了。路由器重启过,DNS改成114.114.114.114,加速器换了三款(UU、迅游、雷神)。这些操作做完,问题纹丝不动。
选完角色进入加载界面,画面卡在英雄原画上,音乐还在播放,但进度条永远停在三分之二左右的位置。等上几分钟,弹出一个红色错误框,提示“连接服务器超时,请检查网络后重试”。队友已经开局,而我还在桌面和客户端之间折腾。
我排查了网络连接。用命令行ping了腾讯服务器,延迟稳定在15毫秒,丢包率为零。测速软件显示下行带宽能跑满200M。浏览器看直播、玩其他网游都正常。唯独英雄联盟,似乎和我的网络之间有某种看不见的阻隔。
后来我注意到一个细节:只要开启游戏加速器,加载界面反而卡得更快。关掉加速器,直接连接,反而能撑到进度条快满的时候才弹错误。这说明问题很可能不在本地网络质量,而是游戏客户端和服务器之间的某次握手始终无法完成。

我尝试过修改hosts文件,把英雄联盟相关域名手动指向腾讯的IP,无效。尝试过关闭IPv6,只留IPv4,无效。尝试过在路由器上设置DMZ主机指向我的电脑,无效。这些网络层级的调整通通没有改变结果。
直到有一天,我偶然打开任务管理器,发现游戏进程在加载界面时,网络占用几乎为零。正常的加载过程应该持续传输地图和英雄数据,可我的客户端像是被按住了暂停键,只等待不发送。这时候我怀疑问题出在游戏文件的完整性上,于是用MD5校验了所有客户端文件,和论坛里别人贴出的哈希值逐一对比,完全一致。
那就只剩最后一条路:查看Windows事件日志。在系统日志里,我发现每次游戏崩溃的时间点,都有一条关于“WinHTTP代理设置”的错误记录。原来我的电脑上残留了一个旧的代理脚本,系统重装后,这个脚本被系统自动从旧配置中迁移了过来。虽然浏览器没有走这个代理,但游戏组件中的某些网络请求会读取系统代理设置,导致请求被转发到一个已经失效的本地端口。
我打开Internet选项,在连接选项卡里点击局域网设置,发现“为LAN使用代理服务器”这个选项确实打勾,地址是127.0.0.1,端口是7890。这个端口是以前用过的一款代理软件的残留。取消勾选,保存,重新启动英雄联盟,选完英雄,加载界面进度条一气呵成,十秒钟进入游戏。
折腾了整整三天,问题根源竟然是一个毫不起眼的代理设置。重装系统并没有清除这个设置,因为Windows在迁移配置时把它带了回来。而重新下载游戏也只是覆盖了游戏目录,和系统设置没有半点关系。
这件事让我明白,很多看似复杂的故障,背后往往是一个极其简单的开关被拨到了错误的位置。你越是从大处着手,重装、重下、换网络,就越容易忽略角落里那个不起眼的复选框。如果你也遇到类似情况,先去检查一下你的局域网代理设置,或许能省下三天时间。