linux终端软件通过代理的方式运行

好的,让整个 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. 修改桌面快捷方式(一劳永逸)

每次都从终端启动很麻烦。我们可以修改它的桌面快捷方式,让您每次点击图标启动时都自动带上代理。

  1. 复制快捷方式文件到用户目录:
    这样可以防止系统更新覆盖您的修改。

    cp /usr/share/applications/heroic.desktop ~/.local/share/applications/
    
  2. 编辑新的快捷方式文件:
    使用您喜欢的文本编辑器打开它(KDE 桌面推荐 kwritekate)。

    kwrite ~/.local/share/applications/heroic.desktop
    
  3. 修改 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 ... 来为程序设置环境变量。

  4. 保存并关闭 文件。然后注销并重新登录系统(或者重启 plasmashell),让桌面环境重新加载快捷方式。之后,您从应用程序菜单点击 Heroic 图标启动,就会自动通过代理运行了。


方法二:使用 proxychains-ng(最强大、保证生效)

如果方法一因为某些原因(例如游戏下载不走代理)未能完全生效,proxychains-ng 这个工具可以强制接管程序的所有网络流量,确保万无一失。

  1. 安装 proxychains-ng

    sudo zypper install proxychains-ng
    
  2. 配置 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
  3. 通过 proxychains-ng 启动 Heroic

    proxychains-ng heroic
    

    这条命令会启动 Heroic,并且它的所有网络连接都会被 proxychains-ng 强制通过您配置的代理。

总结与建议

  • 先尝试方法一,特别是修改桌面快捷方式的办法。这是最优雅且与系统集成度最高的方法,对大多数情况都有效。
  • 如果方法一无法解决所有问题(例如登录可以,但下载游戏仍然很慢或失败),再使用方法二作为最终解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值