ekspor HTTP_PROXY dan karakter khusus dalam sandi sandi

8

Misalkan demi argumen, kata sandi saya di bawah ini abc123@

Saya perlu mengautentikasi mesin linux saya melalui proxy perusahaan untuk mendapatkan tambalan dan pembaruan ... biasanya saya akan menggunakan ini:

export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com'
export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com'

Namun, ketika saya mengganti kata sandi asli yang diakhiri dengan @dan kemudian dijalankan aptitude update, saya mendapatkan ...

[mpenning@netwiki ~]$ sudo -E aptitude update
Err http://mirror.anl.gov squeeze Release.gpg
  Could not resolve '@proxy.foo.com'
Err http://mirror.anl.gov/debian/ squeeze/main Translation-en
  Could not resolve '@proxy.foo.com'

Saya telah mencoba melarikan diri dengan kata sandi \@, keluar dari keduanya dengan \@\@, karakter ganda ( @@), dan sepertinya tidak ada yang mendapatkan proxy ini dengan benar; Saya tidak pernah punya masalah sampai saya mengubah kata sandi saya baru-baru ini.

Apa cara yang tepat untuk keluar dari kata sandi saya bash?

Mike Pennington
sumber

Jawaban:

1

Bahkan lebih simpel dan andal!

Sintaks Umum:

sudo {http,https,ftp}_proxy=http://<username>:<password>@<proxy_url/_proxyip>:<port>/ wget --timeout=5 --no-check-certificate http://<website_url>

Contoh:

[root@localhost ~]# sudo {http,https,ftp}_proxy=http://username:password-123@proxy.example.com:6050/ wget --timeout=5 --no-check-certificate http://google.com

{http, https, ftp} _proxy -> http, https, url ftp. Dipisahkan oleh koma.

--timeout = 5 -> Koneksi agar tetap hidup dalam hitungan detik.

-tidak-periksa-sertifikat -> Abaikan SSL / Verifikasi Sertifikat.

--spider -> Jika Anda ingin menguji konektivitas tanpa mengunduh file.

Catatan:

Konverter Online:

Ganti karakter khusus dengan unicode heksadesimal yang setara. Untuk daftar unicode, rujuk situs web https://unicode-table.com (atau) http://unicodelookup.com

Konverter Lokal menggunakan Python:

Referensi: konversi kata sandi "p @ s # w: E" ke unicode adalah sebagai berikut,

@ = %40
$ = %24
# = %23
: = %3A
p@s#w:E = p%40s%23w%3AE

Memasukkan:

[root@localhost ~]# python -c "import sys, urllib as enc; print enc.quote_plus(sys.argv[1])" "p@s#w:E"

Keluaran:

p%40s%23w%3AE
MSArun
sumber
0

silakan gunakan% 40 sebagai ganti @ pada kata sandi Anda,

sebagai contoh:

kata sandi Anda "A @ ple123" lalu gunakan "A% 40ple123"

Vedavyas
sumber