2010-05-06 8 views

Antwort

10

Heutzutage ist mein Ansatz zum "authentifizierten Proxy-Problem" zu verwenden CNTLM. Es ist portabel, einfach zu konfigurieren und kann als Deamon laufen.

+0

Das ist am besten, danke für den Tipp! –

+0

CNTLM hat alle meine früheren HTTP-Tunnel-Probleme vollständig umgangen - ich habe keinerlei Beschwerden darüber.(Auf einem authentifizierten Proxy auch) –

+0

Nach dem Kämpfen mit allen Proxy-Konfigurationen, die ich finden konnte, muss ich sagen, Werkzeuge wie "CNTLM", "Proxychains" sind die beste Lösung bisher. Ich hoffe wirklich, dass etwas getan werden könnte, um eine einzigartige funktionierende Proxy-Einstellung in Emacs zu schaffen. – squid

1

ELPA die "url" Paket verwendet. Soweit ich weiß, gibt es keine Möglichkeit, Proxy-Authentifizierung mit ihm zu tun.

Können Sie Ihre Proxyauth außerhalb von Emacs einrichten?

+0

gut, ja, in anderen Programmen (zB Firefox) Ich kann ihnen meinen Benutzernamen und Passwort für einen bestimmten HTTP-Proxy und alles geht gut ... –

+0

Nachdem der Proxy wie im Fragetext beschrieben eingestellt wurde, fragt ELPA nun beim Aktualisieren der Paketliste nach user/pw und kann über einen authentifizierenden Proxy auf das http-Repository zugreifen. [Emacs 24.3.1, Windows, Vincent Goulet Verteilung] –

4

Nun, wenn Sie wirklich wollen dies tun und nichts dagegen, ein anderes Programm dann ... socat ist die Antwort. Verwenden Sie socat, um einen lokalen Port an eine Verbindung weiterzuleiten, die den HTTP-Proxy durchläuft. Sie umgehen es nicht, sondern "verschrauben" Sie die Funktionalität mit einer Anwendung, die es nicht hat (falls jemand fragt). Dies könnte schwierig sein.

Eine andere Lösung, die gut funktionieren würde, wenn Sie auf einem Unixy-Betriebssystem sind, ist die Installation Ihres eigenen nicht authentifizierenden http-Proxys, der den authentifizierenden Proxy (wie squid) verwendet. Dies könnte für einige Menschen wie eine Umgehung aussehen. Achtung.

Betrachten Sie zum Beispiel Proxytunnel.

UPDATE: Mike Hoss scheint in dem Kommentar korrekt zu sein, den er zu dem question hinzufügt, das mit oben verbunden wird. Das URL-Paket fragt nach ID und Passwort. Zumindest sehe ich das in der defun-Datei für url-http-create-request in der Datei url-http.el.

+2

Heutzutage benutze ich immer CNTLM, um diese Art von Problem zu lösen. –

1

Falls jemand anderes trifft, was ich mit nur gekämpft:

Wenn Sie cntlm oder einige andere lokale Authentifizierungs-Proxy verwenden, können Sie eine Loopback-IP-Adresse und nicht als „localhost“ angeben. Ich fand "localhost" stillschweigend fehlgeschlagen, aber "127.0.0.1" hat ein Vergnügen gemacht.

+0

Dies wäre als Kommentar zur Antwort sinnvoller als als Antwort. –

6

ich Genehmigung arbeiten ohne Zutun des Benutzers durch:

(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"))))) 

Diese Arbeit für Emacs 24.3. Es basiert auf nicht-öffentliche API Tricks, so möglicherweise nicht in Antheren Emacs-Versionen ...

ersetzen LOGIN und PASSWORD mit Auth-Info ...

+0

Funktioniert gut. Ich frage mich, ob es einen Weg gibt, um nach meinem Passwort zu fragen. –

+0

Wenn ich mich richtig erinnere, fragen Sie nach dem Passwort, wenn Sie nur 'URL-Proxy-Dienste' einstellen. In Emacs 24.x – gavenkoa

+1

Oh Mann! Ich möchte dich sogar spenden! Ich setze mich hinter die Firewall von Corpora und konnte nicht auf Mepla zugreifen, aber jetzt funktioniert diese Lösung! – Andrew

Verwandte Themen