Câu trả lời:
Proxy toàn hệ thống trong CLI Ubuntu / Server phải được đặt làm biến môi trường.
/etc/environment
tệp bằng vi
(hoặc trình chỉnh sửa yêu thích của bạn). Tệp này lưu trữ các biến toàn hệ thống được khởi tạo khi khởi động.Thêm các dòng sau, sửa đổi cho phù hợp. Bạn phải sao chép cả chữ hoa và chữ thường vì (không may) một số chương trình chỉ tìm cái này hoặc cái kia:
http_proxy = "http://myproxy.server.com:8080/" https_proxy = "http://myproxy.server.com:8080/" ftp_proxy = "http://myproxy.server.com:8080/" no_proxy = "localhost, 127.0.0.1, localaddress, .localdomain.com" HTTP_PROXY = "http://myproxy.server.com:8080/" HTTPS_PROXY = "http://myproxy.server.com:8080/" FTP_PROXY = "http://myproxy.server.com:8080/" NO_PROXY = "localhost, 127.0.0.1, localaddress, .localdomain.com"
apt-get
, aptitude
vv sẽ không tuân theo các biến môi trường khi được sử dụng bình thường với sudo
. Vì vậy, cấu hình riêng chúng; tạo một tệp được gọi 95proxies
trong /etc/apt/apt.conf.d/
và bao gồm các mục sau:
Mua lại :: http :: proxy "http://myproxy.server.com:8080/"; Thu nhận :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Mua lại :: https :: proxy "https://myproxy.server.com:8080/";
Cuối cùng, đăng xuất và khởi động lại để đảm bảo các thay đổi có hiệu lực.
Nguồn: 1 , 2 . Xem 1 đặc biệt để được trợ giúp thêm, bao gồm tập lệnh để nhanh chóng bật / tắt proxy.
Nếu bạn có một proxy xác thực, thì các URL sẽ khác nhau. Thay vì:
"http://myproxy.server.com:8080/"
Bạn sẽ có:
"http://user_name:password@myproxy.server.com:8080/"
Lưu ý rằng đây vẫn là các URL, vì vậy mật khẩu (và có thể là tên người dùng) sẽ phải được mã hóa URL .
Ví dụ: tên người dùng muru
và mật khẩu )qv3TB3LBm7EkP}
sẽ giống như:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
Điều này có thể được thực hiện theo nhiều cách khác nhau:
Trong một nhúm, bạn có thể sử dụng man url
để xem những ký tự nào cần được mã hóa:
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
Và các mã octet có sẵn trên man ascii
.
Proxy Environment Variables:
http_proxy: Máy chủ proxy cho lưu lượng HTTP
https_proxy: Máy chủ proxy cho lưu lượng HTTPS
ftp_proxy: Máy chủ proxy cho lưu lượng FTP
no_proxy: Mẫu cho địa chỉ IP hoặc tên miền không nên sử dụng proxy
Giá trị cho mọi cài đặt proxy, ngoại trừ no_proxy, sử dụng cùng một mẫu.
proxy_http=username:password@proxy-host:port
Proxy cài đặt tạm thời:
export HTTP_PROXY=user:pass@my.proxy.server:8080
Cài đặt proxy liên tục: sử dụng vim ~/.bash_profile
để mở tệp thiết lập bash, sau đó đặt các dòng sau vào trong nó
export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan
sử dụng source ~/.bash_profile
để áp dụng các thay đổi