![让 Steam.exe 通过 http 代理运行](https://linux22.com/image/1304392/%E8%AE%A9%20Steam.exe%20%E9%80%9A%E8%BF%87%20http%20%E4%BB%A3%E7%90%86%E8%BF%90%E8%A1%8C.png)
我使用的是 Steam 拒绝通过的 http 代理。尝试使用 Proxifier 修复该解决方案时,出现了必须使用 https 代理的错误,但研究表明不应该需要一个。
是否可以在快捷方式中创建目标参数?
即“C:\Program Files\Steam\Steam.exe”--http-proxy=myusername:mypassword@SERVERNAME:8080
我有服务器名称和端口号,但我还不明白“myusername:mypassword”的相关性,或者实际上这些说明指的是哪个用户名和密码。
当然,如果目标参数不起作用,还有其他方法可以让 Steam 正常工作吗?
答案1
Steam 客户端默认使用 UDP。使用-tcp 启动选项在 Steam 启动时强制 Steam 客户端仅建立 TCP 连接。如果与代理程序结合使用,这将使 Steam 客户端与大多数 SOCKS 和 SSH 服务器兼容。
许多 Steam 游戏使用 UDP,不能强制改用 TCP。Proxifier 不支持 UDP,它只会忽略 UDP 流量。为了从代理后面运行这些游戏,您需要一个支持 UDP 的 Proxifier 替代品,例如代理卡:
ProxyCap 可以通过 SOCKS5 代理或 SOCKS5 代理链重定向 UDP。必需的条件是代理服务器上必须启用 UDP 中继。此外,如果您想在 SOCKS 后面运行流媒体软件或在线游戏,您需要确保与代理的连接足够快。
答案2
我想我以前尝试过一次实现这一点,主要问题是你的 HTTP 代理是否支持 UDP 遍历,这不太可能。UDP 对于你可能想玩的几乎所有游戏都是必需的,但由于它不用于 HTTP,我认为你不会发现你的代理会转发它们。
更新至上文:SOCKS 代理可以转发 UDP 流量并反向工作:HTTP 代理不能。
这就是 Steam 不易于配置 HTTP 代理的原因。您需要通过打开端口转发来绕过代理,以便 Steam 能够通过该代理访问。如果您无法控制代理服务器,恐怕您就没那么幸运了。