Konfigurieren von Linux für die Verwendung von Windows-Proxy


10

Ich benötige eine Debian-Box (ohne X), um einen Windows-Proxyserver mit Authentifizierung zu verwenden.

Normalerweise kann ich das mit der env-Variablen machen:

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

Leider macht die Windows-Domäne die Sache komplizierter.

Kurz gesagt, wie konfiguriere ich Debian so, dass ein Proxy verwendet wird, für dessen Authentifizierung eine Windows-Domäne und ein Benutzername erforderlich sind domain\myname?


Haben Sie darüber nachgedacht, den Benutzernamen als Benutzername @ fqdn anzugeben?
Carlos

Haben Sie einen doppelten Backslash versucht?
Harry Johnston

Ja, mein erster Gedanke war, den Backslash zu verdoppeln, aber kein Glück. Einfache Anführungszeichen haben es auch nicht geschafft.
Dan K.

Antworten:


10

Ich denke, dass Ihr "Windows-Proxy" ein Proxy ist, der eine NTLM-Authentifizierung erfordert (Benutzername, Kennwort, Windows-Domäne). Das typische Beispiel ist der Microsoft ISA-Server, der Standard-Proxyserver für große Unternehmensumgebungen, in denen eine Windows-Umgebung ausgeführt wird.

Wenn Sie einen NTLM-Proxy durchlaufen müssen, verwenden Sie CNTLM( sourceforge ) zwischen Ihnen und dem Proxy des Unternehmens. Es speichert Ihre NTLM-Anmeldeinformationen und verwendet sie, um mit dem Proxy des Unternehmens zu kommunizieren. Dabei wird Ihnen ein lokaler Proxy (dh ein Proxy localhost:3128) angezeigt, mit dem Sie eine Verbindung herstellen können, ohne dass eine Authentifizierung erforderlich ist.

Ihre Konfiguration würde dann folgendermaßen aussehen:

  • Cntlm eingerichtet Punkt Ihres Unternehmens - Proxy proxy.big-company.com:8080, mit Ihren Zugangsdaten user = jsmith, pass = god123, domain = BIGCOMPANY, und lokalen Proxy - Portlocalhost:3128
  • Ihre HTTP_PROXYUmgebungsvariable ist auf eingestelltlocalhost:3128

Mehr dazu in meiner Antwort auf diese Frage zu Server Fault.


7

RFC1738 definiert die Syntax einer URL und ermöglicht die Codierung von Zeichen mithilfe einer hexadezimalen Darstellung. Wenn ein doppelter Backslash nicht funktioniert, sollten Sie es versuchen

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

oder

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

(Beachten Sie, dass% 5C die Codierung für einen Backslash und% 40 die Codierung für das at-Zeichen ist .)


Upvote, weil mich das in die richtige Richtung gebracht hat. Ich benutze Curl, um Pakete herunterzuladen, und fand diese Seite hilfreich: forums.opensuse.org/english/get-technical-help-here/…
noahz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.