Apt-dapatkan pembaruan dengan kesalahan kata sandi @ in

15

Saya ingin memperbarui Ubuntu 11,04 apt-get. Jadi saya menambahkan baris berikut diapt.conf

export http_proxy=http://username:[email protected]:port/
export ftp_proxy=http://username:[email protected]/

export http_proxy=http://deepak:Deepak@[email protected]:3128

Pertanyaan saya adalah: bagaimana cara memasukkan karakter khusus ke nama pengguna atau kata sandi?

Sebagai contoh: kata sandi saya untuk proxy adalah Deepak @ 123 dan mendapatkan kesalahan.

Deepak Rajput
sumber
6
Er ... apakah itu benar - benar kata sandi Anda?
Nathan Osman
Anda dapat mengekspor pengaturan proxy di .bashrc. Dalam apt.confAnda harus menggunakan ini
Nemo

Jawaban:

23

Anda perlu escapekarakter khusus. Jadi letakkan \di depan @seperti ini:

export http_proxy=http://deepak:Deepak\@[email protected]:3128

Secara alternatif Anda juga dapat menggunakan %40.

Rinzwind
sumber
Daftar lengkap kode karakter HTML obkb.com/dcljr/charstxt.html
BBK
Encoder / decoder online: meyerweb.com/eric/tools/dencoder
Jean-Rémy Revy
di dalam /etc/apt/apt.conf% 40 berfungsi
albfan
Pengkodean URL dari sini: w3schools.com/tags/ref_urlencode.asp bekerja untuk saya, lihat di sini: stackoverflow.com/questions/9282186/… Diuji pada Ubuntu 10,04,4 LTS.
AjayKumarBasuthkar
4

Klik

  1. Dash rumah
  2. Cari Pengaturan Sistem
  3. Pilih Jaringan
  4. Pilih Proksi Jaringan
  5. Pilih metode Manual
  6. Tetapkan proxy dan port Anda

Kudos Anda Selesai jika Anda mengatur yang benar

titus
sumber
4

Jika kata sandi atau nama pengguna @Anda berisi Anda dapat menyandiaksarakan persen (juga disebut penyandian URL) seperti %40dalam url proxy. Untuk karakter lebih khusus lihat di sini

Henok T
sumber
0

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:[email protected]: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