问题

Gnome 环境下,flatpak 的程序不会继承 Settings 里面或 shell 环境变量设置的代理,导致程序无法连接网络。

解决办法

使用命令:

flatpak run --command=sh 包名

进入沙箱环境的 shell。然后在这个 shell 里设置系统代理:

# 系统代理模式设置为手动
gsettings set org.gnome.system.proxy mode manual
# 设置 HTTP 代理
gsettings set org.gnome.system.proxy.http host 127.0.0.1
gsettings set org.gnome.system.proxy.http port 7890
# 设置 HTTPS 代理
gsettings set org.gnome.system.proxy.https host 127.0.0.1
gsettings set org.gnome.system.proxy.https port 7890
# 设置 Socks 代理
gsettings set org.gnome.system.proxy.socks host 127.0.0.1
gsettings set org.gnome.system.proxy.socks port 7891