menu Thinking Null
为Snapd设置代理
2020-10-05   Ubuncrash Linux   暂无评论   619 次阅读

一般地,Linux上的一些应用程序会通过读取环境变量http_proxy和https_proxy来应用代理服务器设置,典型的有Chrome。然而,Snap比较特别,它不会从环境变量中上述环境变量中读取代理服务器设置,因此直接使用export http_proxy=[代理服务器地址]export https_proxy=[代理服务器地址]是不起作用的。

那么,有何正确的方法?

方法一:覆盖snapd的现有设置 (推荐)

除了修改environment文件,也可以修改snapd服务的配置文件,在其加入Environment信息。

运行以下命令,打开snapd的配置文件:

sudo systemctl edit snapd.service

在打开的文本编辑器中,加入以下语句:

[Service]
Environment=http_proxy=http://proxy:port
Environment=https_proxy=http://proxy:port

最后重新加载snapd服务:

sudo systemctl daemon-reload
sudo systemctl restart snapd.service

方法二:更改 /etc/environment

/etc/environment是一个Shell脚本,snapd会读取它,应用其中指定的配置信息。因此,设置代理服务器的正确目标,实际上就是这里。

在/etc/environment中加入:

http_proxy=http: //[服务器地址]:[端口号]
https_proxy=http: //[服务器地址]:[端口号]

然后重启snapd服务:

sudo systemctl restart snapd

Source https://www.jianshu.com/p/0891648b657a

方法三

A system option was added in snap 2.28 to specify the proxy server.

$ sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"

Documentation | Source

None

本篇文章采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 许可协议进行许可。

转载或引用本文时请遵守许可协议,注明出处。

发表评论
暂无评论
textsms
account_circle
email
link