web-dev-qa-db-ja.com

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

Webプロキシを使用するようにAPTを構成する方法を知っています。しかし、スナップはどうですか?

24
Carlos Estrada

snapd/etc/environmentを読み取るため、そこで通常のプロキシ環境変数を設定すると機能します。 Ubuntuでは、[設定]→[ネットワーク]→[ネットワークプロキシ]によって自動的に行われるため、そのファイルを変更した後にsnapdを再起動する限り、設定する必要があります。

18
Chipaca

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
9
Simon Sudler

プロキシサーバーを指定するシステムオプションがスナップ2.28で追加されました。

$ Sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ Sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"

ドキュメント

9
Beta Kuang

スナップはsnapdデーモンを使用します。 http_proxyhttps_proxy/etc/environmentを定義し、サービスを再起動するだけです:systemctl restart snapd

5
mmartin

スナップサービスは特別な環境ファイルを使用するように設定されているため、現在の環境変数がスナップによって取得されない場合は、http_proxy変数を追加するだけです。

ファイルを開く:

Sudo vim /etc/sysconfig/snapd

追加:

http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
2
Alexander

報告されたバグがあります:

https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1579652

変更を確認するには登録してください。

1
julian-alarcon

SnapdはENV変数を取得する代わりに/ etc/environmentファイルを読み取るため、注意してください。以下のこの例は機能しません。

export https_proxy=http://<your.ip.here>:3128

あなたが使用する必要があります:

http://<your.ip.here>:3128
1
Zoltan Szabo