Configurer un proxy sur Debian avec des @ dans le user ou password

Ce n’est pas la première fois que je tombe sur ce soucis sur une Debian neuve :
je veux mettre mon proxy mais mon user est soit en nom long : adresse.email@domaine.fr ou en nom court : domaine\user.
2 problèmes :

– le nom court ne passe pas pour des pages web (WTF?)
– pour configurer un proxy en ligne de commande les séparateurs sont des « @ » donc le nom long ne passe pas

Voici les solutions :

Dans le cas d’un proxy normal
la syntaxe est :

export http_proxy=http://[DOMAIN\]USERNAME:PASSWORD@SERVER:PORT
export ftp_proxy=http://[DOMAIN\]USERNAME:PASSWORD@SERVER:PORT

Dans le cas ou le user comporte un arobase

remplacer l’arobase par \@

export http_proxy=http://EMAIL\@DOMAIN.COM:PASSWORD@SERVER:PORT
export ftp_proxy=http://EMAIL\@DOMAIN.COM:PASSWORD@SERVER:PORT

Dans le cas ou le Password comporte un arobase

remplacer l’arobase par %40

export http_proxy=http://[DOMAIN\]USERNAME:P%40SSWORD@SERVER:PORT
export ftp_proxy=http://[DOMAIN\]USERNAME:P%40WORD@SERVER:PORT
<