我知道如何配置 APT 以使用 Web 代理。但是快照呢?
答案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