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:password@proxyserver.net:port/
export ftp_proxy=http://username:password@proxyserver.netport/

export http_proxy=http://deepak:Deepak@123@12.1.1.1: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.


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\@123@12.1.1.1:3128

Secara alternatif Anda juga dapat menggunakan %40.


Daftar lengkap kode karakter HTML obkb.com/dcljr/charstxt.html
BBK


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


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


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: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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.