Hakim - saya perhatikan Anda tidak menerima jawaban apa pun. Apakah itu berarti mereka salah dan saya tidak boleh mengikuti saran yang diberikan? Jika demikian, apakah Anda menyelesaikan masalah dengan hal lain?
jww
Jawaban:
413
Untuk semua pengguna sistem melalui /etc/wgetrcatau untuk pengguna hanya dengan ~/.wgetrcfile:
Wget saya mengatakan itu pasti use_proxy=on, bukan use_proxy=yes. Jika tidak, berfungsi dengan baik.
barfuin
4
Diperiksa Ini bekerja dengan wget -e <http_proxy> = 127.0.0.01: 8080 < unduh > ..., menghilangkan parameter perintah "use_proxy = yes". Terima kasih!
alejandrob
3
@ Thomas Jensen Anda benar, manual-wgetrc menyatakan bahwa seharusnya onatau off, tetapi sebenarnya mencoba perintah palsu: -e use_proxy=bnwmemberi wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.sementara =yestidak memberikan kesalahan seperti itu, sehingga tampaknya tidak diizinkan secara resmi.
mxmlnkn
1
http_proxy=http://<user>:<password>@127.0.01:8080dan juga. jika tidak, Anda mungkin harus memberi ini secara eksplisit saat memanggil wget (lihat - askubuntu.com/a/429943/350255 )
untuk https, cukup gunakan https_proxy alih-alih http_proxy. Anda juga bisa meletakkan baris-baris ini di file ~ / .bashrc Anda sehingga Anda tidak perlu melakukan ini setiap saat.
konfigurasi yang mungkin berikut ini terletak /etc/wgetrchanya dalam tanda komentar dan gunakan ...
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
# If you do not want to use proxy at all, set this to off.
#use_proxy = on
Setelah mencoba banyak tutorial untuk mengonfigurasi Ubuntu 16.04 LTS saya di belakang proxy yang diautentikasi, ia bekerja dengan langkah-langkah ini:
PENTING: Jika masih tidak bekerja, cek jika password Anda memiliki karakter khusus, seperti #, @, ... Jika hal ini terjadi, melarikan diri mereka (misalnya, ganti passw@rddengan passw%40rd).
Dalam Debian Linux, wget dapat dikonfigurasi untuk menggunakan proxy baik melalui variabel lingkungan dan melalui wgetrc. Dalam kedua kasus, nama variabel yang akan digunakan untuk koneksi HTTP dan HTTPS adalah
Perhatikan bahwa file / etc / wgetrc didahulukan dari variabel lingkungan, maka jika sistem Anda memiliki proxy yang dikonfigurasi di sana dan Anda mencoba menggunakan variabel lingkungan, mereka tampaknya tidak akan berpengaruh!
Jawaban:
Untuk semua pengguna sistem melalui
/etc/wgetrc
atau untuk pengguna hanya dengan~/.wgetrc
file:atau melalui
-e
opsi yang ditempatkan setelah URL:sumber
use_proxy=on
, bukanuse_proxy=yes
. Jika tidak, berfungsi dengan baik.on
atauoff
, tetapi sebenarnya mencoba perintah palsu:-e use_proxy=bnw
memberiwget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
sementara=yes
tidak memberikan kesalahan seperti itu, sehingga tampaknya tidak diizinkan secara resmi.http_proxy=http://<user>:<password>@127.0.01:8080
dan juga. jika tidak, Anda mungkin harus memberi ini secara eksplisit saat memanggil wget (lihat - askubuntu.com/a/429943/350255 )Ketikkan baris perintah:
untuk proxy yang dikonfirmasi,
dan kemudian jalankan
untuk https, cukup gunakan https_proxy alih-alih http_proxy. Anda juga bisa meletakkan baris-baris ini di file ~ / .bashrc Anda sehingga Anda tidak perlu melakukan ini setiap saat.
sumber
konfigurasi yang mungkin berikut ini terletak
/etc/wgetrc
hanya dalam tanda komentar dan gunakan ...sumber
wget menggunakan variabel lingkungan, sesuatu seperti ini di baris perintah dapat berfungsi:
sumber
Setelah mencoba banyak tutorial untuk mengonfigurasi Ubuntu 16.04 LTS saya di belakang proxy yang diautentikasi, ia bekerja dengan langkah-langkah ini:
Edit
/etc/wgetrc
:Batalkan komentar pada baris ini:
Ubah
http://proxy.yoyodyne.com:18023/
kehttp://username:password@domain:port/
sumber
Di Ubuntu 12.x, saya menambahkan baris berikut di $ HOME / .wgetrc
sumber
Di ubuntu saya, mengikuti baris-baris dalam $ HOME / .wgetrc berhasil!
sumber
Dalam Debian Linux, wget dapat dikonfigurasi untuk menggunakan proxy baik melalui variabel lingkungan dan melalui wgetrc. Dalam kedua kasus, nama variabel yang akan digunakan untuk koneksi HTTP dan HTTPS adalah
Perhatikan bahwa file / etc / wgetrc didahulukan dari variabel lingkungan, maka jika sistem Anda memiliki proxy yang dikonfigurasi di sana dan Anda mencoba menggunakan variabel lingkungan, mereka tampaknya tidak akan berpengaruh!
sumber
atau
Seperti yang dijelaskan semua orang di sini, variabel lingkungan ini membantu meneruskan proxy.
Catatan: Tapi tolong jangan bahwa jika kata sandi berisi karakter khusus maka itu perlu dikonfigurasi sebagai
%<hex_value_of_special_char>
.Contoh: Jika kata sandi itu
pass#123
, perlu digunakan sepertipass%23123
dalam perintah ekspor di atas.sumber
Di Windows - untuk Fiddler katakan - menggunakan variabel lingkungan:
sumber
Jika Anda perlu menjalankan wget sekali saja dengan proxy, cara termudah adalah melakukannya dengan one-liner seperti ini:
atau dengan URL target https:
sumber
Tambahkan baris di bawah ini dalam file ~ / .wgetrc atau / etc / wgetrc (buat file jika tidak ada):
Untuk informasi lebih lanjut, https://www.thegeekdiary.com/how-to-use-wget-to-download-file-via-proxy/
sumber
mulai wget melalui proxy socks5 menggunakan tsocks :
sudo apt install tsocks
konfigurasi tsocks
tsocks wget http://url_to_get
sumber