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


回答:


24

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


2
より具体的なので、snapd.serviceファイルは次の場所にあります。/lib/systemd/system/snapd.service
ジュリアン・アラルコン

1
@darkholeは編集すべきではありません/lib/systemd/system/snapd.serviceが、を使用してくださいsystemctl edit snapd.service。私の答えを参照してください。askubuntu.com/questions/659267/...
muru

1
この構成を自動化する場合はどうでしょうか。
pmatulis

2
これらの変更を有効にするには、snapdサービスを再起動する必要があります。
セス

2
ここで投稿した方法も認証では機能しません。Snapは、通常の$ http_proxyおよび$ https_proxy env変数を他のすべてのユーザーと同じように使用する必要があります。この問題のubuntuバグトラッカーリンクはこちらです。
Teque5

27

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

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

ドキュメンテーション


1
これはおそらく受け入れられた答えでしょう。
Mygod

2.34.2Ubuntu 16.04.5でsnap / snapd を使用していますが、これらのオプションは機能しません。askubuntu.com/a/1084862/75760を使用してsystemd設定を変更する必要がありました
hanxue

1
これが受け入れ答えなければなりません
sayemサイアム

10

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

6

スナップはsnapdデーモンを使用します。あなただけ定義する必要がありますhttp_proxyhttps_proxy/etc/environment、サービスを再起動しますsystemctl restart snapd


2

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

ファイルを開く:

sudo vim /etc/sysconfig/snapd

追加:

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

sysconfigUbuntuにはフォルダーがありません。
スマートマウス


1

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

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

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

http://<your.ip.here>:3128
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.