Configuration de Linux pour utiliser le proxy Windows

10

J'ai besoin d'une boîte Debian (sans X) pour utiliser un serveur proxy Windows avec authentification.

Normalement, je peux le faire avec la variable env:

http_proxy=http://USERNAME:PASSWORD@PROXYIP:PROXYPORT

Malheureusement, le domaine Windows complique les choses.

En un mot, comment configurer Debian pour utiliser un proxy où l'authentification nécessite un domaine Windows et un nom d'utilisateur comme domain\myname?

Dan K.
la source
Avez-vous pensé à fournir le nom d'utilisateur en tant que nom d'utilisateur @ fqdn?
Carlos
Avez-vous essayé une double barre oblique inverse?
Harry Johnston
Oui, ma première pensée a été de doubler la barre oblique inverse, mais pas de chance. Les guillemets simples n'ont pas non plus fait l'affaire.
Dan K.

Réponses:

10

Je pense que votre "Windows Proxy" est un proxy qui nécessite une authentification NTLM (nom d'utilisateur, mot de passe, domaine Windows). L'exemple typique est le serveur Microsoft ISA, le serveur proxy standard pour les grands environnements d'entreprise exécutant un environnement Windows.

Si vous devez passer par un proxy NTLM, utilisez CNTLM( sourceforge ) entre vous et le proxy de l'entreprise. Il stocke vos informations d'identification NTLM et les utilise pour parler au proxy de l'entreprise, vous présentant un proxy local (c'est-à-dire localhost:3128) auquel vous pouvez vous connecter sans authentification requise.

Votre configuration ressemblerait alors à:

  • Cntlm mis en place pour pointer vers le proxy de votre entreprise, proxy.big-company.com:8080avec vos lettres de créance user = jsmith, pass = god123, domain = BIGCOMPANYet le port proxy locallocalhost:3128
  • votre HTTP_PROXYvariable d'environnement définie surlocalhost:3128

Plus à ce sujet dans ma réponse à cette question sur Server Fault.

Li-aung Yip
la source
7

La RFC1738 définit la syntaxe d'une URL et permet de coder les caractères à l'aide d'une représentation hexadécimale. Donc, si une double barre oblique inverse ne fonctionne pas, vous devriez essayer

http_proxy=http://DOMAIN%5CUSERNAME:PASSWORD@PROXYIP:PROXYPORT

ou

http_proxy=http://USERNAME%40DOMAIN:PASSWORD@PROXYIP:PROXYPORT

(en notant que% 5C est le codage d'une barre oblique inverse et% 40 est le codage du signe at .)

Harry Johnston
la source
Votez parce que cela m'a mis dans la bonne direction. J'utilise curl pour télécharger des packages et j'ai trouvé cette page utile: forums.opensuse.org/english/get-technical-help-here/…
noahz