27 janv. 2016

[UNIX/LINUX] http_proxy avec des caractères spéciaux




Il arrive que l'on n'ai mis des caractères spéciaux dans son mot de passe pour le sécuriser au maximum.
Cependant, lorsque l'on veut faire un export http_proxy, on se retrouve avec des erreurs telles que Bad number port (Mauvais numéro de port) ou autre




Si notre mot de passe est F@o:o!B#ar$ et que l'on fait:
export http_proxy="http://user:F@ooB#ar$@proxyserver.test:8080/"
On va avoir une erreure due au caractères spéciaux...
Une solution existe! il s'agit de convertir les caractères problématiques en caractère hexadecimal.

on peut utiliser la commande urlencode pour avoir un code hexadecimal:
(sous CentOS il faut le package gridsite-clients)

Utiliser la commande "urlencode" en mettant bien le mot de passe entre guillemet:
$ urlencode "F@ooB#ar$"
F%40ooB%23ar%24
Après, il s'agit de remplacer le mot de passe par cette chaine de caractères:
& export http_proxy="http://user:F%40ooB%23ar%24@proxyserver.test:8080/"
On peut ensuite tester :
$ curl -I http://astunix.blogspot.com
$ wget http://astunix.blogspot.com

Aucun commentaire:

Enregistrer un commentaire