You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Windows中切断Steam网络连接?Win7下禁用Steam联网方案

解决Windows 7下Steam自动恢复防火墙规则、无法彻底禁用联网的问题

嘿,这个问题我之前也踩过坑——Steam那自动重建防火墙允许规则的操作确实够闹心!不用第三方防火墙的话,Windows原生就有几个靠谱的方案,还能实现一键切换启用/禁用,给你详细说说:

方法一:创建高优先级强制执行的防火墙阻止规则

这个方法能从根源上压制Steam自动加规则的操作,让阻止规则始终生效:

  • 打开「控制面板」→「Windows防火墙」→「高级设置」
  • 右键左侧的「出站规则」→「新建规则」,选择「程序」,点击「下一步」
  • 点击「浏览」,找到Steam安装目录下的核心进程:Steam.exesteamwebhelper.exesteamclient.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

火山引擎 最新活动