menu Thinking Null
more_vert
为Snapd设置代理
2020-10-05 | Ubuncrash,Linux | 暂无评论 | 398 次阅读 | 250字

一般地,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
发表评论
暂无评论
textsms
account_circle
email
link