如何在Windows中切断Steam网络连接?Win7下禁用Steam联网方案
解决Windows 7下Steam自动恢复防火墙规则、无法彻底禁用联网的问题
嘿,这个问题我之前也踩过坑——Steam那自动重建防火墙允许规则的操作确实够闹心!不用第三方防火墙的话,Windows原生就有几个靠谱的方案,还能实现一键切换启用/禁用,给你详细说说:
方法一:创建高优先级强制执行的防火墙阻止规则
这个方法能从根源上压制Steam自动加规则的操作,让阻止规则始终生效:
- 打开「控制面板」→「Windows防火墙」→「高级设置」
- 右键左侧的「出站规则」→「新建规则」,选择「程序」,点击「下一步」
- 点击「浏览」,找到Steam安装目录下的核心进程:
Steam.exe、steamwebhelper.exe、steamclient.exe(最好把所有Steam相关的exe都添加进去,避免漏网) - 选择「阻止连接」,勾选「专用」「公用」「域」所有网络类型,点击「下一步」
- 给规则起个好记的名字,比如「Block Steam Full Access」,完成创建
- 关键步骤:右键刚创建的规则→「属性」→切换到「高级」标签,勾选「强制执行」。这样就算Steam自动生成允许规则,这个阻止规则的优先级更高,会优先生效
- 额外保险:如果怕Steam偷偷修改/删除规则,可以右键规则→「属性」→「安全」标签,设置只有管理员能修改该规则,限制普通用户的编辑权限
方法二:用批处理脚本实现一键切换
如果需要频繁开启/禁用Steam联网,这个方法最便捷:
- 先按照方法一创建好阻止规则,记住规则名称(比如「Block Steam Full Access」)
- 创建两个批处理文件(
.bat后缀):- 禁用联网的脚本(命名为
DisableSteamNet.bat):@echo off netsh advfirewall firewall set rule name="Block Steam Full Access" new enable=yes echo Steam网络已禁用 pause - 启用联网的脚本(命名为
EnableSteamNet.bat):@echo off netsh advfirewall firewall set rule name="Block Steam Full Access" new enable=no echo Steam网络已启用 pause
- 禁用联网的脚本(命名为
- 右键批处理文件→「属性」→「高级」,勾选「以管理员身份运行」,之后双击就能一键切换,不用每次手动进防火墙设置
方法三:设置无效代理强制断网
这个方法不用碰防火墙,通过Steam自身的设置实现断网,操作简单:
- 打开Steam→「设置」→「网络」→「代理服务器」
- 选择「手动配置代理」,填写代理地址为
127.0.0.1,端口填一个未使用的数值(比如9999),点击「确定」 - 要恢复联网的话,改回「无代理」即可
- 进阶优化:可以备份Steam的配置文件(
%APPDATA%\Steam\config\config.vdf),或者写个脚本自动修改代理配置,实现一键切换
注意事项
- 所有防火墙相关操作都需要管理员权限,否则会失效
- Steam更新后可能会新增进程,记得及时更新防火墙规则里的程序列表
- 如果使用批处理脚本,确保规则名称和脚本里的完全一致,否则命令不会生效
内容的提问来源于stack exchange,提问作者Pronto Violetas




