Je souhaite mettre à jour ubuntu 11.04 via apt-get
. J'ai donc ajouté les lignes suivantes dans apt.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
Ma question est la suivante: comment insérer des caractères spéciaux dans un nom d'utilisateur ou un mot de passe?
Par exemple: mon mot de passe pour le proxy est Deepak @ 123 et il reçoit une erreur.
Vous devez utiliser escape
caractères spéciaux. Donc placez un \
devant le @
comme ceci:
export http_proxy=http://deepak:Deepak\@[email protected]:3128
Vous pouvez également utiliser %40
.
Cliquer sur
Kudos Vous êtes fait si vous réglez à droite
Encore plus simple et fiable!
Syntaxe générale:
Sudo {http,https,ftp}_proxy=http://<username>:<password>@<proxy_url/_proxyip>:<port>/ wget --timeout=5 --no-check-certificate http://<website_url>
Exemple:
[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, urls ftp. Séparé par une virgule.
- timeout = 5 -> Connexion à garder en vie en quelques secondes.
- no-check-certificate -> Ignore SSL/Certificate Verification.
- spider -> Si vous souhaitez tester la connectivité sans télécharger le fichier.
Notes:
Convertisseur en ligne:
Remplacez les caractères spéciaux par son équivalent unicode hexadécimal. Pour obtenir la liste des unicodes, consultez le site Web https://unicode-table.com (ou) http://unicodelookup.com
Convertisseur local utilisant Python:
Référence: la conversion du mot de passe "p @ s # w: E" en unicode sera comme suit,
@ = %40
$ = %24
# = %23
: = %3A
p@s#w:E = p%40s%23w%3AE
Entrée:
[root@localhost ~]# python -c "import sys, urllib as enc; print enc.quote_plus(sys.argv[1])" "p@s#w:E"
Sortie:
p%40s%23w%3AE