带身份验证的 snap 守护进程代理

带身份验证的 snap 守护进程代理

我无法让 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

我一直陷入同样的​​境地,但我已经解决了。

  1. 在 /etc/envirnment 中设置您的代理(或导出 http_porxy="http://username:password@proxyURL:port")
  2. 使用 bash echo $http_proxy 检查
  3. sudo snap set system proxy.http=$http_proxy
  4. 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

https://askubuntu.com/a/1110040/757551

相关内容