为Snapd设置代理
2020-10-05
Ubuncrash Linux
暂无评论
2117 次阅读
一般地,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>"
本篇文章采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 许可协议进行许可。
转载或引用本文时请遵守许可协议,注明出处。