Câu trả lời:
Nếu không sửa đổi các tệp hệ thống của /etc/wgetrc
bạn, bạn có thể tạo một tệp tại thư mục chính của bạn ~/.wgetrc
. Nó sẽ cho phép bạn sửa đổi cài đặt wget cục bộ ở cấp độ người dùng. Bây giờ hãy viết như sau ~/.wgetrc
để sử dụng wget đằng sau máy chủ proxy:
use_proxy = on
http_proxy = http://username:password@proxy.server.address:port/
https_proxy = http://username:password@proxy.server.address:port/
ftp_proxy = http://username:password@proxy.server.address:port/
Nếu bạn không có tên người dùng và mật khẩu proxy, chỉ cần viết địa chỉ proxy và cổng ở mọi nơi như,
http_proxy = http://proxy.server.address:port/
Điều này nên làm việc. Tôi giả sử bạn đã có cài đặt proxy cho tất cả các ứng dụng khác.
Các -e
tùy chọn cho phép bạn để cung cấp các lệnh như trong wgetrc tại dòng lệnh, do đó bạn không cần phải thay đổi một tập tin ...
wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com
Bạn cần chỉnh sửa wgetrc
tập tin nằm ở /etc/wgetrc
.
Sử dụng trình soạn thảo văn bản yêu thích của bạn, tức là: nano /etc/wgetrc
để chỉnh sửa nó
Tìm kiếm thẻ http_proxy và xóa # ở phía trước thẻ, thêm máy chủ proxy sau dấu = , nghĩa là:
http_proxy=http://foo.proxy:8080
Sau đó tìm kiếm thẻ use_proxy và xóa # ở phía trước của nó, lưu tệp.
wget
sau đó sẽ sử dụng máy chủ proxy được chỉ định.
Nếu bạn không thể thay đổi cấu hình hệ thống với người dùng của mình, bạn có thể sao chép cấu hình hiện tại vào nơi bạn có thể chỉnh sửa cấu hình đó, tức là: cp /etc/wgetrc ~
và sử dụng --config=~/wgetrc
tùy chọn để buộc wget sử dụng cấu hình bạn đã thay đổi thay vì cấu hình chung.
Tùy chọn không được đề cập, nhưng nên được đề cập: Sử dụng các biến môi trường (tùy thuộc vào bản phân phối của bạn):
http_proxy=http://<proxy-server-ip>:<port>
export http_proxy
hoặc đơn giản
export http_proxy=http://<proxy-server-ip>:<port>
Giống với:
https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>
Bạn có thể bao gồm tên người dùng và mật khẩu, nếu bạn có các ký tự đặc biệt trong mật khẩu của mình, hãy chắc chắn bao gồm '-s.
http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'
Ví dụ:
export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:ABC!123@172.16.1.100:8080'
Từ dòng lệnh chỉ tôi đã tìm thấy thành công trước wget
lệnh với http_proxy
thông tin mà không cần sử dụng các biến môi trường. Ví dụ:
'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'