Ubuntu 16.04에서 웹 프록시 뒤에 스냅 패키지를 설치하는 방법


답변:


24

snapdreads /etc/environment, 일반적인 프록시 환경 변수 설정이 작동합니다. 우분투에서는 설정 → 네트워크 → 네트워크 프록시에 의해 자동으로 수행되므로 snapd해당 파일을 변경 한 후 다시 시작하는 한 설정해야합니다.


2
보다 구체적으로, snapd.service 파일은 다음 위치에 있습니다. /lib/systemd/system/snapd.service
julian-alarcon

1
@darkhole 하나는 편집해서는 안되지만을 /lib/systemd/system/snapd.service사용하십시오 systemctl edit snapd.service. 내 답변보기 : askubuntu.com/questions/659267/…
muru

1
이 구성을 자동화하려면 어떻게해야합니까?
pmatulis

2
이러한 변경 사항을 적용하려면 스냅 된 서비스를 다시 시작해야합니다.
세스

2
여기에 게시 한 방법은 인증에서도 작동하지 않습니다. Snap은 다른 모든 사람들과 마찬가지로 일반적인 $ http_proxy 및 $ https_proxy env 변수를 사용해야합니다. 이 문제에 대한 우분투 버그 추적기 링크는 다음과 같습니다 .
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에서 스냅 / 스냅을 사용 하고 있는데 이러한 옵션이 작동하지 않습니다. askubuntu.com/a/1084862/75760 과 함께 시스템 설정 변경
hanxue

1
이것은 정답이어야합니다
sayem siam

10

시스템화 된 서비스에 환경 변수를 추가하는 다른 방법이 있습니다.

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

sysconfig우분투 에는 폴더 가 없습니다 .
smartmouse


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.