Apt-get update з помилкою пароля @ в


15

Я хочу оновити ubuntu 11.04 apt-get. Тому я додав наступні рядки вapt.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

Моє запитання: як вставити спеціальні символи до імені користувача чи пароля?

Наприклад: мій пароль для проксі - Deepak @ 123, і він отримує помилку.


6
Е ... це справді ваш пароль?
Натан Осман

Ви можете експортувати налаштування проксі в .bashrc. У apt.confви повинні використовувати це
Nemo

Відповіді:


23

Вам потрібно escapeспеціальні символи. Тож розмістіть \перед @подібним чином так:

export http_proxy=http://deepak:Deepak\@123@12.1.1.1:3128

Аленерційно ви також можете використовувати %40.


Повний список кодів символів HTML obkb.com/dcljr/charstxt.html
BBK

Онлайн-кодер / декодер: meyerweb.com/eric/tools/dencoder
Жан-Ремі Реві

всередині /etc/apt/apt.conf% 40 працює
albfan

Кодування URL тут: w3schools.com/tags/ref_urlencode.asp працював на мене, дивіться тут: stackoverflow.com/questions/9282186 / ... Випробувано на Ubuntu 10.04.4 LTS.
AjayKumarBasuthkar

4

Натисніть на

  1. Тире додому
  2. Пошук налаштувань системи
  3. Виберіть Мережа
  4. Виберіть Мережевий проксі
  5. Виберіть ручний метод
  6. Встановити проксі і порт

Кудо, Ви готові, якщо правильно ставите


4

Якщо ваш пароль або ім'я користувача містить @ви можете кодувати відсотки (також звані кодування URL-адрес), як %40у URL-адресі проксі. Більше спеціальних символів дивіться тут


0

Ще простіше і надійніше!

Загальний синтаксис:

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

Приклад:

[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, ftp URL-адреси. Відокремлено комою.

--timeout = 5 -> З'єднання, щоб зберегти життя в секундах.

-no-check-сертифікат -> Ігнорувати перевірку SSL / сертифікату.

--spider -> Якщо ви хочете перевірити підключення без завантаження файлу.

Примітки:

Інтернет-конвертер:

Замініть спеціальні символи на його еквівалентний шестидесятковий унікод. Перелік унікодів див. На веб-сайті https://unicode-table.com (або) http://unicodelookup.com

Локальний конвертер за допомогою Python:

Довідка: перетворення пароля "p @ s # w: E" в unicode буде наступним,

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

Вхід:

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

Вихід:

p%40s%23w%3AE
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.