好的,让整个 Heroic Games Launcher 通过代理运行,可以解决登录问题、加速游戏下载或访问特定区域内容。在 Linux 上,我们通常有两种主要的方法来实现这个目的。
在开始之前,请先准备好您的代理服务器信息:
- IP 地址 (例如
127.0.0.1
,如果代理在本机) - 端口号 (例如
7890
for HTTP,1080
for SOCKS5) - 代理类型 (是 HTTP 代理还是 SOCKS5 代理)
方法一:使用环境变量(最简单、最推荐)
这是最标准的 Linux 方式,大多数应用程序(包括基于 Electron 的 Heroic)都会遵循这个设置。
1. 临时从终端启动(用于测试)
打开一个终端,根据您的代理类型,使用以下命令启动 Heroic。这只会对本次启动生效。
-
如果您的代理是 HTTP 类型:
# 将 127.0.0.1:7890 替换成您的代理地址和端口 https_proxy="http://127.0.0.1:7890" http_proxy="http://127.0.0.1:7890" heroic
-
如果您的代理是 SOCKS5 类型:
# 将 127.0.0.1:1080 替换成您的代理地址和端口 https_proxy="socks5://127.0.0.1:1080" http_proxy="socks5://127.0.0.1:1080" heroic
如果 Heroic 成功启动并且网络访问正常(例如可以登录 Epic),说明此方法有效。
2. 修改桌面快捷方式(一劳永逸)
每次都从终端启动很麻烦。我们可以修改它的桌面快捷方式,让您每次点击图标启动时都自动带上代理。
-
复制快捷方式文件到用户目录:
这样可以防止系统更新覆盖您的修改。cp /usr/share/applications/heroic.desktop ~/.local/share/applications/
-
编辑新的快捷方式文件:
使用您喜欢的文本编辑器打开它(KDE 桌面推荐kwrite
或kate
)。kwrite ~/.local/share/applications/heroic.desktop
-
修改
Exec
行:
在打开的文件中,找到以Exec=
开头的那一行。它原本可能是这样的:
Exec=heroic %U
您需要把它修改成这样(请选择与您代理类型匹配的一行):
-
对于 HTTP 代理:
Exec=env https_proxy="http://127.0.0.1:7890" http_proxy="http://127.0.0.1:7890" heroic %U
-
对于 SOCKS5 代理:
Exec=env https_proxy="socks5://127.0.0.1:1080" http_proxy="socks5://127.0.0.1:1080" heroic %U
关键:我们在原来的命令前加上了
env ...
来为程序设置环境变量。 -
-
保存并关闭 文件。然后注销并重新登录系统(或者重启
plasmashell
),让桌面环境重新加载快捷方式。之后,您从应用程序菜单点击 Heroic 图标启动,就会自动通过代理运行了。
方法二:使用 proxychains-ng
(最强大、保证生效)
如果方法一因为某些原因(例如游戏下载不走代理)未能完全生效,proxychains-ng
这个工具可以强制接管程序的所有网络流量,确保万无一失。
-
安装
proxychains-ng
:sudo zypper install proxychains-ng
-
配置
proxychains-ng
:
您需要编辑它的配置文件。sudo kwrite /etc/proxychains.conf
在文件的最底部,您会看到一个
[ProxyList]
部分。- 将默认的
socks4 127.0.0.1 9050
用#
注释掉。 - 在下面添加您自己的代理服务器信息。
例如:
- 对于 SOCKS5 代理:
socks5 127.0.0.1 1080
- 对于 HTTP 代理:
http 127.0.0.1 7890
- 将默认的
-
通过
proxychains-ng
启动 Heroic:proxychains-ng heroic
这条命令会启动 Heroic,并且它的所有网络连接都会被
proxychains-ng
强制通过您配置的代理。
总结与建议
- 先尝试方法一,特别是修改桌面快捷方式的办法。这是最优雅且与系统集成度最高的方法,对大多数情况都有效。
- 如果方法一无法解决所有问题(例如登录可以,但下载游戏仍然很慢或失败),再使用方法二作为最终解决方案。