Steam下载防火墙:我冤枉了运营商三年,最后发现它在拦路

从2016年抱回那台新电脑开始,Steam就成了我生活的一部分。可奇怪的是,明明家里装的是千兆光纤,每次在Steam上下载游戏却像在跟乌龟赛跑。《绝地求生》刚火那会儿,我愣是下了一天一夜才进去,室友都从海滩活着出来了,我还在看黑屏载入。我骂过运营商,换过路由器,甚至试过凌晨四点起来下载——结果速度依然凄惨。那会儿我逢人就抱怨:是不是Steam的服务器离中国太远了?

一次偶然中的必然:瞄准防火墙

一直拖到去年,我在折腾电脑时无意打开了资源监视器,发现Steam进程的数据流在某一瞬间突然跌到零,然后又恢复。我猜想一定有什么东西在周期性地“掐断”连接。顺着这个线索我翻出了Windows防火墙的日志,结果被吓了一跳:里面躺着密密麻麻的拒绝记录,目标端口大部分是27031到27039。这下真相大白——防火墙一直在半路拦截我的下载包。

Steam下载防火墙:我冤枉了运营商三年,最后发现它在拦路

Windows防火墙这个“内鬼”

我本以为系统防火墙只是个摆设,没想到它才是首要嫌疑犯。尽管我之前手动添加过“允许Steam通过防火墙”的规则,但那只是针对可执行程序,端口层面依然由默认策略说了算。Steam下载实际依赖的是动态端口,系统随机分配,而我日志里的那些端口正好是Valve明确公布的下载端口范围(TCP 27036-27039、UDP 27031-27036)。我立刻进入防火墙高级设置,新建了一组入站规则,专门放行这些端口。之后速度有了起色,从几百KB涨到了十几MB。

第三方防火墙的“黑箱”操作

可是我机器上还躺着一款知名安全软件,它的防火墙功能独立存在。我一开始觉得没必要动,但某次更新后Steam直接无法联网。我试着完全禁用该软件的防火墙,Steam的速度瞬间冲到满速——四十多MB一秒。那一刻我既兴奋又郁闷:原来我一直养着一个吃里爬外的管家。后来我花了半天翻它的程序控制列表,把Steam相关进程全部设为“信任/允许所有活动”,这才解决了根本问题。

路由器防火墙的“锦上添花”

在一次群友交流中听说,某些路由器的SPI防火墙也会干扰Steam下载。我把自家的华硕路由器后台打开,发现SPI防火墙默认开启,但似乎影响不大。不过我还是把Steam用的端口手动转发到电脑上,算是有备无患。经过这一套组合拳,我终于享受到了与宽带匹配的下载体验。

现在每次看到新游戏发布,我只需点击下载,然后看着进度条飞速走完,心里却涌上一种复杂的情绪——不是单纯的爽,而是带着点苦涩的释然。我会回想起那三年夜里守着慢速下载的自己,在群友开黑时才下完游戏的尴尬。如今我会大方地告诉朋友:“先检查一下你的防火墙,别像我一样走那么多弯路。”当然,这是他们自己的事,我讲完就完了,每个人都有自己的南墙要撞。