Webプロキシの背後にスナップパッケージをインストールする方法

Webプロキシの背後にスナップパッケージをインストールする方法

Web プロキシを使用するように APT を構成する方法はわかっています。しかし、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

関連情報