我无法让 snap 使用带身份验证的代理。我尝试配置snapd.service
以设置环境 (http_proxy/https_proxy),也曾经/etc/environment
这样做过,正如这些线程中所建议的那样:
如何在 Ubuntu 16.04 上使用 Web 代理安装 snap 包
https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652
http://paste.ubuntu.com/p/K8VncJv4vp/
它连接到代理但不使用 URL 中指定的凭据
http://username:password@proxyURL:port
有谁解决过这个问题吗?
答案1
我一直陷入同样的境地,但我已经解决了。
- 在 /etc/envirnment 中设置您的代理(或导出 http_porxy="http://username:password@proxyURL:port")
- 使用 bash echo $http_proxy 检查
- sudo snap set system proxy.http=$http_proxy
- sudo snap set system proxy.https=$http_proxy
通过该配置,我可以通过身份验证通过代理。
答案2
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