如何为 Steam 设置代理
用 Steam 内置的 HTTP 设置、系统代理或 Proxifier 为 Steam 设置代理,并了解为什么代理既不会降低延迟,也不会改变你的商店地区。
Steam 使用代理的方式有四种。客户端有自己的 HTTP 代理设置,但它只在 Big Picture 模式和 Steam Deck 上出现,而且没有填写登录名和密码的地方。在 Big Picture 之外,Steam 会沿用你在 Windows、macOS 或 Linux 中设置的代理。如果你只想让 Steam 走代理,其他应用继续使用正常连接,可以借助 Proxifier 这类强制代理工具,让 Steam 强制走代理。如果你只需要商店、社区和市场,那么一个自带代理设置的浏览器就够用了。
在挑选方法之前,最好先弄清楚代理做不到什么。它不会降低网络游戏的延迟(ping),因为游戏流量大多通过 UDP 直接发往游戏服务器,而代理只会在路径上多加一跳,不会减少一跳。它也不能让你拿到其他国家的商店价格。Steam Subscriber Agreement(Steam 订户协议)禁止用代理伪装你的居住地,何况商店国家本来就由你的付款方式决定。
这样一来,剩下的就是代理擅长的事:在限制 Steam 的网络上让 Steam 恢复正常,在公共 Wi-Fi 上不让你家里的 IP 出现在连接中,以及给每个 Steam 账号分配一个固定的专属地址。下面会依次介绍每种设置方法、游戏的 UDP 问题,以及大家最常遇到的错误。
代理会改变 Steam 的哪些部分#
Steam 会同时建立好几种连接,但只有其中一部分会走代理。商店、社区页面、市场和登录界面都运行在内置浏览器中(在 Windows 上是 steamwebhelper.exe 进程),这部分很容易走代理。游戏下载通过 HTTP 从 Steam 的内容服务器获取,所以同样可以走代理,不过很多时候并不应该这样做。客户端自身与 Steam 网络之间的连接默认使用 UDP,多人游戏的游戏内流量也几乎全是 UDP。
正因为连接是这样分开的,代理在以下场景中能派上用场:
- 限制 Steam 的网络。校园、办公室和酒店的网络经常不让 Steam 客户端连接,而且 Steam 在部分地区无法使用。换用这个网络之外的代理后,商店、登录和下载就能重新正常工作。
- 商店和社区页面加载慢。如果你的运营商到 Steam 网页服务器的路由很差,通过一个线路良好的数据中心里的代理访问,页面加载可能会明显变快。
- 多个账号。如果你有一个主账号,外加一个交易用的账号,给每个账号分配单独的 IP,在 Steam 看来它们就是彼此分开的。
- 公共 Wi-Fi。在你不信任的网络上,代理可以让你家里的 IP 不出现在连接中。不过它不会加密流量,所以在这类网络上 VPN 更安全。
反过来,代理在这些方面帮不上忙:
- 延迟。你和游戏服务器之间多了一跳,路径就变长了,所以大多数情况下延迟反而会上升。而且很多 Valve 游戏已经通过 Valve 自己的中继网络传输流量,这个网络会替你挑选较好的路径。
- 下载速度。走代理通常会让下载变慢。想提速的话,可以在 Steam → Settings → Downloads → Download Region 中选一个离你近的服务器。
- 商店地区和价格。Subscriber Agreement 第 3.A 条规定,无论是为了访问锁区游戏,还是为了按面向其他国家的价格购买,你都不得使用 IP 代理 “to disguise the place of your residence”(伪装你的居住地),Valve 可能会终止这样做的账号。只有当你用新国家的付款方式完成一次购买后,商店国家才会改变,而且每三个月最多只能改一次。
开始之前#
你需要从代理后台拿到几项信息,而且有几个选择比看上去更重要:
| 项目 | Steam 该怎么选 |
|---|---|
| 地址和端口 | 在后台的有效服务中查看 |
| 协议 | Steam 内置设置和 Windows 系统代理用 HTTP;Proxifier 用 SOCKS5 |
| 授权方式 | IP 白名单:在后台添加你当前的 IP,就不会有任何地方要求输入密码 |
| 代理类型 | 只有你自己使用的独享 IP |
| 位置 | 你所在的国家,离你近的地方 |
白名单之所以重要,是因为 Steam 的内置设置和 Windows 的代理设置都没有填写登录名和密码的地方。把你的 IP 加入白名单后,代理会根据地址识别你,所以什么都不用输入。在 FineProxy,对应的是 HTTP 的 8085 端口和 SOCKS5 的 1085 端口;8080 和 1080 端口则用于登录名加密码的访问方式。
至于为什么要用你所在国家的独享 IP,原因在于 Steam 的登录检查。Steam 会显示每次登录尝试的大致位置,拒绝可疑的尝试,并且会限制失败次数过多的地址继续登录。如果用共享代理或免费代理,你就会继承别人留下的记录,这也是有些用户第一次尝试就看到 “too many sign in failures from your location”(你所在位置的登录失败次数过多)的原因。我们的 Steam 代理是支持 IP 白名单、HTTP、HTTPS 和 SOCKS5 的独享 IP。
方法 1:Steam 内置的 HTTP 代理#
这是 Steam 本身唯一的代理设置,但它不会出现在普通的设置窗口里,所以大多数教程都漏掉了它。它位于 Big Picture 模式中,也就是 Steam Deck 一直在用的那套适合手柄操作的界面。
- 在 Windows、macOS 或 Linux 上打开 Steam,选择 View → Big Picture Mode。在 Steam Deck 上,留在游戏模式即可。
- 按下 Steam 按钮(或点击角落里的 Steam 菜单),然后打开 Settings → Internet(设置 → 互联网)。
- 向下滚动,找到 HTTP proxy(HTTP 代理)设置。在 Steam Deck 上,它位于页面底部的 Advanced settings(高级设置)里。
- 把它切换为手动,输入代理的 IP 地址和 HTTP 端口,并保留排除本地地址的选项,这样你家庭网络中的设备仍然可以访问。
- 重启 Steam。在 Steam Deck 上,使用 Power → Restart。
Steam 会把这个设置保存在安装目录下的 config/proxyconfig.vdf 中。由于没有登录字段,它只能配合 IP 白名单代理使用。它覆盖商店、下载,以及 Steam Deck 上的 SteamOS 更新,但不包括游戏内的流量。
在 Steam Deck 的游戏模式下,这个设置就是主要的方法。我们的 Steam Deck 代理教程会一步步讲解它,同时介绍 Desktop Mode 中的设置,以及一个能把包括游戏在内的所有流量都通过 SOCKS5 发送的插件。
方法 2:系统代理#
如果没有设置内置代理,Steam 的网页部分会沿用操作系统中配置的代理。这种方法设置起来很快,但所有遵循系统代理的其他应用也都会走这个代理。
Windows 10 和 11#
- 打开 Settings → Network & internet → Proxy。
- 在 Manual proxy setup 下点击 Set up,然后打开 Use a proxy server。
- 输入代理地址和 HTTP 端口,然后点击 Save。
- 用 Steam → Exit 完全退出 Steam,而不是只点窗口的关闭按钮,然后重新启动。
这个对话框只接受 HTTP 代理,也没有登录字段,所以请使用已加入白名单的 HTTP 端口。完整步骤见我们的 Windows 代理教程。
在同一个页面上,还有一个坑值得检查。Windows 更新有时会把 Automatically detect settings 重新打开,Steam 随后就会去寻找网络中并不存在的代理。用户描述的结果是:浏览器一切正常,下载队列里却显示 “No internet connection”(无互联网连接)。遇到这种情况,就关闭自动检测,然后在 Steam → Settings → Downloads 中清除下载缓存。
macOS#
- 打开 System Settings → Network,选择你的连接,然后点击 Details。
- 进入 Proxies,打开 Web proxy (HTTP) 和 Secure web proxy (HTTPS),并为两者都填写地址和端口。
- 点击 OK,然后重启 Steam。
macOS 还有一个 SOCKS 字段和一个 “Proxy server requires password”(代理服务器需要密码)开关。Steam 的网页部分使用的是 HTTP 和 HTTPS 这两项,而对 SOCKS 字段的支持并没有官方说明,所以加入白名单的 HTTP 代理是更稳妥的选择。我们的 macOS 代理教程涵盖了每一个界面。
Linux 和 Steam Deck 的 Desktop Mode#
据 Valve 开发者介绍,在 Linux 桌面上,客户端会先读取 GNOME 的代理设置,其次才读取 http_proxy 环境变量,具体可参考我们的 GNOME 代理教程。在 Steam Deck 上,Desktop Mode 中的 KDE 代理影响的是浏览器和 KDE 应用,而不是游戏模式下的 Steam,所以 Steam 本身请使用方法 1 中的内置设置。
方法 3:用 Proxifier 只让 Steam 走代理#
Proxifier 可以强制让选定的程序走代理,即使这些程序本身完全没有代理设置也可以,而系统的其他部分仍然保持直连。它支持 Windows 和 macOS,每个许可证售价 $39.95,并提供 31 天免费试用。
- 添加代理。打开 Profile → Proxy Servers → Add,输入地址和端口,选择 SOCKS5;只有在不使用 IP 白名单时才需要开启身份验证。点击 Check 测试连接。
- 为 Steam 创建规则。打开 Profile → Proxification Rules → Add,命名为 “Steam”,然后添加程序。在 Windows 上是
steam.exe、steamwebhelper.exe和steamservice.exe;在 macOS 上是 Steam 应用及其 Steam Helper 进程。 - 让规则指向你的代理。把 Action 设为 SOCKS5 代理,把这条规则移到 Default 上方,并让 Default 保持 Direct。
- 让 DNS 也走代理。在 Profile → Name Resolution 中选择通过代理解析主机名,这样你所在的网络就看不到 Steam 的域名查询。
- 强制 Steam 使用 TCP。Proxifier 只能转发 TCP,而 Steam 客户端默认通过 UDP 连接 Steam 网络。在 Steam 快捷方式属性的 Target 字段末尾加上
-tcp,这条连接也就会走代理了。 - 重启 Steam,然后观察 Proxifier 的连接日志。此时 Steam 的各个进程旁边应该会显示你的代理。
我们的 Proxifier 设置教程展示了每个界面。这里最常见的错误是规则里只有 steam.exe。商店、社区和登录界面运行在 steamwebhelper.exe 中,少了它,Steam 的大部分功能仍会走你的真实连接。
不要把游戏的可执行文件加进规则。Proxifier 无法转发它们的 UDP 流量,所以加进规则的游戏要么在游戏过程中继续使用直连,要么干脆连接失败。
方法 4:在浏览器中使用 Steam#
如果你只需要商店、社区、个人资料或市场,就完全不用动客户端。
- Firefox 有一套独立于系统的代理设置,位于 Settings → Network Settings → Manual proxy configuration。具体可参考我们的 Firefox 代理教程。
- Chrome、Edge、Brave 等 Chromium 浏览器会遵循系统代理。如果只想让 Steam 走代理,可以使用 FoxyProxy 这类扩展,为
*.steampowered.com和*.steamcommunity.com设置匹配规则,其他网站则全部直连。
浏览器不能安装或启动游戏,但在你改动 Steam 里的任何设置之前,它是测试代理最安全的方式。其他浏览器和扩展的教程都收录在我们的集成中心里。
游戏与 UDP 流量#
上面这些方法都不会让游戏过程本身走代理。多人游戏每秒要和游戏服务器交换很多次小的 UDP 数据包,而 HTTP 代理根本无法转发 UDP。SOCKS5 可以通过一个叫 UDP associate 的功能转发 UDP,但它前面的客户端也必须支持这一功能,而 Proxifier 并不支持。
对大多数玩家来说,这没什么问题,因为需要让游戏走代理的理由本来就很少。最常见的情况是,网络允许 Steam 客户端通过,却不让游戏流量通过。这时你需要一个客户端,由它创建虚拟网络接口,再把包括 UDP 在内的所有流量转发到支持 UDP 的 SOCKS5 代理。在 Steam Deck 上,这个角色由 Decky 插件承担,我们在 Steam Deck 教程中有介绍;在 PC 上,VPN 通常能以更少的设置完成同样的事。FineProxy 的 SOCKS5 端口支持 UDP,我们的 UDP 代理页面解释了它的工作原理。
多出来的这一跳会体现在延迟上,这一点要有心理准备。尽量选择离游戏服务器近的代理位置,并且先在一局输赢无所谓的比赛里测试。
在一台电脑上使用多个 Steam 账号#
Steam 允许你拥有多个账号,很多玩家都会在主账号之外再留一个用于交易或测试的账号。不过客户端一次只能登录一个账号,所以具体怎么设置,取决于每个账号的用途:
- 用不同账号玩游戏。通过 Steam → Change Account 切换。如果每个账号都要有自己的 IP,就为每个账号准备一个单独的 Proxifier 配置文件,切换前先加载对应的那个。
- 交易和库存操作。这些操作大多在 Steam 网站上完成,所以给每个账号配一个使用独立代理的浏览器配置文件,Cookie 和 IP 就不会混在一起。AdsPower 和 Dolphin Anty 等防关联浏览器能让这件事变得很简单。
让每个账号长期使用同一个 IP 和同一台设备。Steam Guard 会在它不认识的设备上要求输入验证码,新授权的设备在 7 天内无法交易或使用市场,除非该账号启用 Steam Guard Mobile Authenticator 已满 7 天。清除 Cookie 或更换浏览器同样会被算作新设备。此外,没有启用移动验证器的账号还会遇到最长 15 天的交易暂挂。
市场工具还会碰到另一个限制。Valve 没有公布具体数值,但据开发者反映,来自同一个 IP 的价格请求超过每分钟约 20 次后,就会开始返回 “too many requests”(请求过多)。Steam 客服也曾表示,会把被许多账号共用的 IP 视为一个警示信号,所以把账号分散到各自的独享 IP 上,比共用一个 IP 更安全。
不管你怎么设置,都有两条规则必须遵守。出售、出租或转让账号违反 Subscriber Agreement。另外,Valve 可能会把绑定同一个手机号的账号视为同一个人,所以一个账号被游戏封禁,其他账号也可能受到牵连。
检查是否生效#
Steam 不会在任何地方显示你的 IP 地址,所以要从外部检查:
- 浏览器测试。在同一个代理(系统代理或浏览器扩展)开启的状态下,打开任意一个 IP 查询网站。它显示的应该是代理的 IP,而不是你自己的。
- Proxifier 日志。如果用的是方法 3,日志中应该能看到
steam.exe和steamwebhelper.exe通过你的代理建立连接。 - 登录确认请求。第一次通过代理登录时,Steam Mobile 应用中的确认请求会显示一个大致位置。它应该和代理所在的城市一致,而不是你所在的城市。
故障排除#
| 问题 | 可能原因 | 解决办法 |
|---|---|---|
| 浏览器正常,但 Steam 显示 “No internet connection” | Windows 重新打开了 Automatically detect settings,或者代理端口填错了 | 关闭自动检测,检查端口,清除下载缓存 |
| 通过 Proxifier 时 Steam 无法连接网络 | 客户端的 UDP 连接绕过了代理 | 在 Steam 快捷方式中加上 -tcp,并把 steamwebhelper.exe 加入规则 |
| 商店能打开,但 Steam 有一部分不走代理 | 规则里只有 steam.exe | 添加 steamwebhelper.exe 和 steamservice.exe |
| 代理要求输入密码,或者什么都加载不出来 | Steam 的设置和 Windows 都没有登录字段 | 把你的 IP 加入白名单,并使用白名单端口 |
| “Too many sign in failures from your location” | 这个 IP 曾被别人用于登录且多次失败 | 换成独享 IP,或者等一段时间后从另一个网络登录一次 |
| 在 Steam 应用中确认登录后被拒绝 | 手机和电脑显示在不同的国家 | 输入 Steam Guard 验证码,而不是在应用中确认请求 |
| 下载很慢或经常中断 | 下载走了代理 | 让下载不走代理,或者选择更近的下载地区 |
| 游戏卡顿或无法加入服务器 | 游戏流量走了只支持 TCP 的代理 | 让游戏保持直连,或者使用支持 UDP 的 SOCKS5 代理 |
| 商店显示其他货币,或者购买失败 | 代理所在国家与你的账号不一致 | 关闭代理,在你的真实位置购买 |
要撤销所有设置,就在 Big Picture 中把 Steam 的 HTTP 代理重新关闭,关掉系统代理或 Proxifier 规则,然后重启 Steam。
Steam 该用代理还是 VPN?#
| 代理 | VPN | |
|---|---|---|
| 覆盖范围 | 只有你选定的应用 | 整台设备,包括游戏 |
| 游戏(UDP)流量 | 仅限支持 UDP 的 SOCKS5 代理加上配套的客户端 | 支持 |
| 加密 | 无 | 有 |
| 每个账号独立 IP | 容易 | 困难 |
| 设置方式 | Steam 设置、系统代理、Proxifier 或浏览器 | 一个应用 |
如果你只想让 Steam 或某一个账号使用特定 IP,其他一切保持不变,那就选代理。在公共 Wi-Fi 上,或者在几乎什么都不放行的网络上,VPN 更合适,因为它会转发包括游戏在内的所有流量,并且对流量加密。FineVPN 基于延迟很低的 WireGuard,你可以免费试用 14 天。
在正常情况下,两者都不会降低延迟,而且 Steam 禁止伪装所在国家的规定对两者同样适用。
Steam 有代理设置吗?
有,但只在 Big Picture 模式和 Steam Deck 上提供,位置是 Settings → Internet(设置 → 互联网)。这个设置只接受地址和端口,不能填登录信息,所以需要一个通过 IP 识别你的代理。普通的 Steam 窗口里没有代理页面,Steam 会沿用你在操作系统中设置的代理。
Steam 允许使用代理吗?
用代理来连接本身没有问题。但如果用它来伪装你的居住地、访问锁区游戏或按其他国家的价格购买,就违反了 Steam Subscriber Agreement 第 3.A 条,Valve 可能会关闭这样做的账号。
代理能降低 Steam 游戏的延迟吗?
几乎不能。游戏流量通过 UDP 发往游戏服务器,而代理会在这条路径上多加一跳。只有当你的运营商到某个服务器的路由很差时,代理才可能有帮助,即便如此,用 VPN 来测试也更简单。
能用代理更改 Steam 地区吗?
不能。商店国家由你的付款方式决定:只有用新国家的付款方式完成一次购买后才会改变,而且每三个月最多一次。为此伪装你的位置违反 Steam 的规定。
Steam 应该用 SOCKS5 还是 HTTP?
Steam 的内置设置和 Windows 系统代理请用 HTTP,因为它们不接受其他协议。Proxifier 用 SOCKS5;如果游戏流量也必须走代理,就用支持 UDP 的 SOCKS5 代理。
可以在 Steam Deck 上设置代理吗?
可以。在游戏模式中打开 Settings → Internet → Advanced settings(设置 → 互联网 → 高级设置),把 HTTP proxy 设为手动。它覆盖商店、下载和 SteamOS 更新,但不包括游戏;要让所有流量都走代理,需要用 Decky 插件配合 SOCKS5 代理。
为什么开始用代理后,Steam 拒绝我登录?
Steam 会显示每次登录的大致位置,并可能拒绝看起来异常的尝试,比如你的手机和电脑显示在不同的国家。这时请输入 Steam Guard 验证码,而不是在应用中确认请求,并让每个账号固定使用一个稳定的 IP。
Steam 可以用免费代理吗?
不行。免费代理速度慢,而且往往被很多人共用,他们的登录失败都会记在这个 IP 头上。另外,你还会把 Steam 登录信息发送到一个陌生人运营的服务器上。