3
6月
2026
通过代理服务器使用 Flatpak 或 APT
18:49

通过代理服务器使用 Flatpak 或 APT

3 6月 2026 18:49

本文讨论了通过代理服务器运行 Flatpak 和 APT 的可能性。

简介

上个月我在使用 Flatpak 时遇到了一些问题:

1)网站 Flathub.org 在 TLS 握手阶段开始变慢,工作速度非常慢,并且下载经常因错误而冻结。
2) 无法使用“flatpak install”命令从命令行从 dl.flathub.org 网站更新应用程序。
3)重新安装Flatpak时,Flathub应用商店存储库的安装不起作用(“flatpak remote-add”命令冻结)。

!!! Flathub 是由开发人员发布的 Flatpak 格式的 Linux 应用程序商店。 一些未包含在主要 Linux 发行版中的应用程序只能从 Flatpak 或 Snap 安装。

原因 Flatpak 的第一个问题 我发现 Mozilla FireFox 的一个工作不正确的扩展名为 “封锁站点” 我把它删除了。 此后,网络浏览器的速度停止了。

Flatpak 的第二个问题- 启动时 “扁平化安装” 球队以暂停结束。 dl.flathub.org 连接失败。 我不知道这个错误的原因。

Flatpak的第三个问题- 重新安装 Flatpak 时无法重新安装 Flathub 存储库,因为以下命令已挂起:
“flatpak 远程添加 --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo”

F:使用 libsoup 加载 https://flathub.org/repo/flathub.flatpakrepo
F:由于暂时性错误,应重试请求(剩余:5 次重试):
套接字 I/O 超时

一、解决Flatpak问题——启用代理服务器

如何通过代理服务器使用Flatpak

1)在互联网上找到一个_working_代理服务器,例如 “http” (例如,这里 )并检查它 网站 checker.net移动代理空间。 验证的地址格式为:http://123.45.67.89:8080。

2) flatpak用来指定代理服务器的环境变量:

http\_proxy- 指定代理和端口。

2.1)对于临时(对于给定会话)使用代理服务器: 在命令行上,运行命令:

export http_proxy=server:port

其中代替“服务器” - 指定 http 代理服务器的 IP 地址,
而不是“端口” - 指定代理服务器端口。

<a名称=“p22”>
2.2)对于_永久_使用代理服务器:
编辑文件 /etc/environment (对于所有用户)或 ~/.profile (仅对于当前用户):

sudo nano /etc/environment

nano ~/.profile

或者在目录中创建.sh脚本 /etc/profile.d/ 设置环境变量。

将行添加到文件末尾

export http_proxy=http://server:port

其中代替“服务器” - 指定 http 代理服务器的 IP 地址,
而不是“端口” - 指定代理服务器端口。

3) 运行Flatpak应用程序的安装。 要在安装过程中在屏幕上查看诊断消息,您可以添加“-v”开关 - 来自“verbose”一词 - 详细。

例如:

flatpak -v install de.haeckerfelix.Shortwave.flatpakref 

de.haeckerfelix.Shortwave.flatpakref 在哪里 - 之前从网站下载 https://flathub.org 安装文件.flatpakref。

此外,您可以使用 Flatpak 应用程序的完整系统名称 (ID),在没有 .flatpakref 文件的情况下安装应用程序。 例如:

flatpak -v 安装 de.haeckerfelix.Shortwave

现在,当使用代理服务器(在 http_proxy 环境变量中指定了有效的代理服务器)时,使用“flatpak install”命令安装程序没有问题。

解决FlatHub应用商店运行缓慢的问题——通过代理服务器工作

此方法涉及从命令行(终端)使用 Flathub 存储:

1)必须安装Flatpak。

如何安装或更新 Flatpak

sudo add-apt-repository ppa:flatpak/stable
须藤apt更新
sudo apt install flatpak

2)要启用代理服务器,如上所述,您需要添加“http_proxy”环境变量。
在命令行中,运行命令

导出http_proxy =“http://服务器:端口”

其中代替“服务器” - 指定 http 代理服务器的 IP 地址,
而不是“端口” - 指定代理服务器端口。

或者按照中所示的方式解决问题 第2.2条

3) 将 Flathub 存储库添加到 Flatpak 如果之前没有添加过:

flatpak -v remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

结果:

flatpak -v remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
F:打开系统 flatpak 安装路径 /var/lib/flatpak
F:使用curl加载https://flathub.org/repo/flathub.flatpakrepo
F:收到4040字节

4) 从命令行在 Flathub 中搜索应用程序

! 在运行以下命令之前,请将终端窗口最大化至全屏。

flatpak search application

我们编写我们感兴趣的包,而不是应用程序,例如使用关键字“notes”。

Flatpak 搜索笔记

flatpak search shortwave

搜索结果也将是文本形式:
笔记

应用程序ID 列于 第三栏。 例如,“com.vargary.focal”或“de.haeckerfelix.Shortwave”。

5) 通过其 ID 安装感兴趣的应用程序。

flatpak install flathub app_id

其中 app_id 是 Fl​​athub 应用商店中的 Flatpak 应用 ID。

例如:

flatpak install flathub com.vargary.focal

flatpak install de.haeckerfelix.Shortwave

结果:

flatpak 安装 flathub com.vargary.focal
寻找匹配...

com.vargary.focal 权限:
    ipc    network    fallback-x11    wayland    x11    dri    tags [1]

    [1] proprietary

        ID                          Ветвь            Оп           Удалённый репозиторий           Загрузка
 1.[✓] com.vargary.focal 在 flathub 上稳定 16.0 MB / 18.0 MB

安装完成。

! !!我们使用代理安装了 Flatpak 应用程序!

6) 启动 Flatpak 应用程序:

flatpak run app_id

其中 app_id 是 Fl​​athub 应用程序的唯一 ID。 例如,com.vargary.focal。

结果:
焦点

7) 禁用代理服务器。

使用完 flatpak 后,您可以使用以下命令禁用系统上的代理服务器:

export http_proxy="" 

如何在调用“flatpak run”命令时显式指定代理服务器?

答:你需要使用密钥 --env”(摘自“flatpak”命令帮助:在应用程序中设置环境变量。它会覆盖应用程序元数据的 Context 部分。此参数可以多次使用。)”

flatpak run --env=http_proxy=http://server:port app_id

其中代替“服务器” - 指定 http 代理服务器的 IP 地址,
而不是“端口” - 指定代理服务器端口,
app_id - Flatpak 应用程序标识符。

二.解决APT问题——启用代理服务器

Linux 命令行实用程序 apt-get и apt 他们还可以通过代理服务器工作。
但代理服务器是通过以下方式之一指定的:

  • 编辑文件 /etc/apt/apt.conf.d/01proxy
  • 编辑文件 /etc/apt/apt.conf

    sudo nano /etc/apt/apt.conf

添加以下行:

Acquire::http::Proxy "http://proxy.example.com:8080";
Acquire::https::Proxy "http://proxy.example.com:8080";

其中代替“服务器” - 指定代理服务器的 IP 地址,
而不是“端口” - 指定代理端口。

使用用户名和密码使用代理

对于上述任何选项,如果需要用户名和密码,请使用包含代理登录信息的扩展条目。

"http://用户名:密码@服务器:端口";

其中 username 是用户名,password 是密码,
而不是“服务器” - 指定代理服务器的 IP 地址,
而不是“端口” - 指定代理服务器端口。

最著名的代理服务器列表(根据 Habr.com)

Habr.com 上的文章给出了 http 代理服务器提供的服务列表:
*我列出了 4 个免费浏览器代理的目标列表,因此您不必这样做

(注:“Tierlist”是一个不清楚的词,显然作者的意思是“tier list”,意思是级别列表 - 级别中任何内容的排名系统)。

其中,我只有一个打开的网站,该网站免费分发代理服务器:
*网络共享- 需要通过 GMail 邮件注册,提供 10 个免费代理条目,受用户名和密码保护。

尽管 Webshare 的 http 代理通过了验证,但我无法使用 Flatpak 启动生成的代理服务器。
代理服务器不工作

经由 俄罗斯代理服务器,Flatpak 有效。
俄罗斯代理服务器正在运行

! 不幸的是,找到一个可用的代理服务器很困难。

资料来源:
https://flathub.org/setup/
[Linux Mint:已解决
Flatpak 命令参考
Ubuntu:为 APT 配置代理?
*掌握 Linux APT 代理:综合指南



相关出版物