我知道如何配置 APT 以使用 Web 代理。但是 snap 呢?
答案1
snap 2.28 中添加了一个系统选项来指定代理服务器。
$ sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"
答案2
snapd
读取/etc/environment
,因此在此处设置常用的代理环境变量即可。在 Ubuntu 上,此操作由“设置”→“网络”→“网络代理”自动完成,因此只要snapd
在更改该文件后重新启动,即可完成设置。
答案3
还有另一种方法可以向 systemd 服务添加环境变量:
为 snap 守护进程创建一个文件夹,并为环境变量创建配置文件:
$ sudo mkdir -p /etc/systemd/system/snapd.service.d/
$ echo -e '[Service]\nEnvironment="http_proxy=http://1.2.3.4:3128/"' \
| sudo tee /etc/systemd/system/snapd.service.d/http-proxy.conf
$ echo -e '[Service]\nEnvironment="https_proxy=http://1.2.3.4:3128/"' \
| sudo tee /etc/systemd/system/snapd.service.d/https-proxy.conf
$ sudo systemctl daemon-reload
$ sudo systemctl restart snapd
之后,您可以检查环境变量是否设置了snapd
:
$ systemctl show snapd | grep proxy
Environment=http_proxy=http://1.2.3.4:3128/ https_proxy=http://1.2.3.4:3128/
DropInPaths=/etc/systemd/system/snapd.service.d/http-proxy.conf /etc/systemd/system/snapd.service.d/https-proxy.conf
答案4
Snap 服务配置为使用特殊的环境文件,因此如果您当前的环境变量没有被 snap 接收,那么您只需向其中添加 http_proxy 变量即可。
打开文件:
sudo vim /etc/sysconfig/snapd
添加:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128