Tôi biết cách định cấu hình APT để sử dụng proxy web. Nhưng những gì về snap?
Tôi biết cách định cấu hình APT để sử dụng proxy web. Nhưng những gì về snap?
Câu trả lời:
snapd
đọc /etc/environment
, do đó, thiết lập các biến môi trường proxy thông thường ở đó hoạt động. Trên Ubuntu, điều đó được thực hiện tự động cho bạn bằng Cài đặt → Mạng → Proxy mạng, miễn là bạn khởi động lại snapd
sau khi thay đổi tệp đó, bạn sẽ được đặt.
/lib/systemd/system/snapd.service
, nhưng sử dụng systemctl edit snapd.service
. Xem câu trả lời của tôi: askubuntu.com/questions/659267/...
Một tùy chọn hệ thống đã được thêm vào trong snap 2.28 để chỉ định máy chủ proxy.
$ sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"
2.34.2
trên Ubuntu 16.04.5 và các tùy chọn này không hoạt động. Phải đi với Askubfox.com/a/1084862/75760 , thay đổi cài đặt systemd
Có một cách khác để thêm các biến môi trường vào các dịch vụ systemd:
Tạo một thư mục cho snap daemon và tạo các tệp cấu hình cho các biến môi trường:
$ 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
Sau đó, bạn có thể kiểm tra xem các biến môi trường có được đặt cho 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
Dịch vụ Snap được cấu hình để sử dụng tệp môi trường đặc biệt, vì vậy bạn chỉ cần thêm biến http_proxy vào nó nếu các biến môi trường hiện tại của bạn không được chọn bởi snap.
Mở tệp:
sudo vim /etc/sysconfig/snapd
Thêm vào:
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
sysconfig
thư mục trên Ubuntu.
Có một lỗi được báo cáo:
https://bugs.launchpad.net/ubfox/+source/snapd/+orms/1579652
Hãy đăng ký để kiểm tra những thay đổi trên đó.
Hãy cẩn thận, vì snapd đọc tệp / etc / môi trường thay vì lấy biến ENV. Ví dụ dưới đây không hoạt động:
export https_proxy=http://<your.ip.here>:3128
bạn phải sử dụng:
http://<your.ip.here>:3128