2010-05-06 8 views

Répondre

10

De nos jours, mon approche du "problème de proxy authentifié" est d'utiliser CNTLM. Il est portable, assez facile à configurer et peut être lancé en tant que deamon.

+0

C'est le plus excellent, merci pour le pourboire! –

+0

CNTLM a complètement contourné tous mes précédents problèmes de tunnel http - je n'ai absolument rien à redire à ce sujet.(Sur un proxy authentifié aussi) –

+0

Après avoir lutté avec toutes les configurations de proxy que j'ai pu trouver, je dois dire que des outils tels que «CNTLM», «proxychains» sont la meilleure solution jusqu'à présent. J'espère vraiment que quelque chose pourrait être fait pour faire un paramètre de proxy de travail unique dans emacs. – squid

1

ELPA utilise le paquet "url". Pour autant que je sache, il n'y a aucun moyen d'authentifier le proxy avec celui-ci.

Pouvez-vous configurer votre authentification proxy en dehors d'Emacs?

+0

bien, oui, dans d'autres programmes (par exemple firefox) je peux leur fournir mon nom d'utilisateur et mot de passe pour un certain proxy http Et tout va bien ... –

+0

Après avoir défini le proxy comme décrit dans le texte de la question, ELPA demande maintenant user/pw lors de la mise à jour de la liste des paquets et peut accéder au référentiel http via un proxy d'authentification. [Emacs 24.3.1, Windows, distribution de Vincent Goulet] –

4

Eh bien, si vous vraiment voulez faire cela et que cela ne vous dérange pas d'utiliser un autre programme alors ... socat est la réponse. Utilisez socat pour transférer un port local vers une connexion passant par le proxy http. Vous ne le contournez pas, juste "boulonner" la fonctionnalité à une application qui ne l'a pas (au cas où quelqu'un demande). Cela pourrait être difficile.

Une autre solution qui fonctionnerait bien si vous utilisez un système d'exploitation Unixy consiste à installer votre propre proxy http non-authentifiant qui utilise le proxy d'authentification (comme squid). Cela pourrait ressembler à un contournement pour certaines personnes. Faites attention. Par exemple, regardez Proxytunnel.

MISE À JOUR: Mike Hoss semble être correct dans le commentaire qu'il ajoute au question lié à ci-dessus. Le paquet d'URL demandera l'identifiant et le mot de passe. Au moins c'est ce que je vois dans le defun pour url-http-create-request dans le fichier url-http.el.

+2

De nos jours, j'utilise toujours CNTLM pour résoudre ce genre de problème. –

1

Au cas où quelqu'un d'autre frappe ce que je viens de débattais avec:

Si vous utilisez cntlm ou une autre authentification locale proxy, vous devrez peut-être spécifier une adresse IP plutôt que de réalimentation « localhost ». J'ai trouvé "localhost" silencieusement échoué, mais "127.0.0.1" a travaillé un régal.

+0

Cela aurait plus de sens comme un commentaire à la réponse que comme une réponse. –

6

-je obtenir l'autorisation de travail sans interaction de l'utilisateur par:

(setq url-proxy-services 
    '(("no_proxy" . "^\\(localhost\\|10.*\\)") 
    ("http" . "proxy.com:8080") 
    ("https" . "proxy.com:8080"))) 

(setq url-http-proxy-basic-auth-storage 
    (list (list "proxy.com:8080" 
       (cons "Input your LDAP UID !" 
         (base64-encode-string "LOGIN:PASSWORD"))))) 

Ce travail pour Emacs 24.3. Il repose sur des tours API non publiques, donc peut ne pas fonctionner dans les versions anthères Emacs ...

Remplacer LOGIN et PASSWORD avec votre info auth ...

+0

Fonctionne très bien. Je me demande s'il y a un moyen de l'obtenir pour demander mon mot de passe. –

+0

Si je me souviens bien, interrogez-vous sur le mot de passe si vous ne définissez que 'url-proxy-services'. Dans Emacs 24.x – gavenkoa

+1

Oh, mec! Je veux même te faire un don! Je suis assis derrière le pare-feu de la société, et je ne pouvais pas accéder à mepla, mais maintenant cette solution fonctionne! – Andrew