cntlm
bietet eine Lösung zusammen mit einigen Konfigurationen.
Die grundlegenden Schritte sind:
- Installieren Sie cntlm.
- Bearbeiten Sie die Konfigurationsdatei unter /etc/cntlm.conf. Die enthaltenen Kommentare machen es einfach genug.
- Fügen Sie einen (oder zwei) Proxyserver hinzu.
- Geben Sie Ihren Benutzernamen und den NT-Domänennamen an den entsprechenden Stellen an und entfernen Sie den Kennworteintrag.
Starten Sie den cntlm-Dienst, z. B. über
$ sudo /etc/init.d/cntlm start
Mit cntlm können Sie den Proxy testen und aus Ihrem Kennwort einen Hash generieren - z. B. mit dem Befehl (als root).
$ cntlm -I -M http://www.test.com
cntlm fordert Sie zur Eingabe Ihres Domain-Passworts auf. Anschließend werden verschiedene Authentifizierungsmechanismen für den konfigurierten Proxyserver getestet. Wenn eine Arbeitsmethode gefunden wird, werden zwei Zeilen gedruckt, die in die Konfigurationsdatei aufgenommen werden müssen.
- Stoppen Sie den cntlm-Server und fügen Sie die in Schritt 6 oben erhaltenen Zeilen zu hinzu
/etc/cntlm.conf
.
- Starten Sie cntlm neu
Jetzt cntlm
läuft und ist einsatzbereit. An mehreren Stellen können verschiedene Programme für die Verwendung konfiguriert werden. cntlm
Anschließend werden ausgehende Pakete transparent mit NT-Domänenauthentifizierungstoken versehen und an den konfigurierten Proxyserver weitergeleitet.
Verwenden von Qt / KDE
Geben Sie für native Qt / KDE-Anwendungen unter " KDE-Systemeinstellungen -> Netzwerkeinstellungen -> Proxyeinstellungen " "Manuell konfigurierten Proxyserver verwenden" an . Der Proxy wird wie http://localhost
beim Port 3128 angegeben (Standardeinstellung für, cntlm
sofern Sie ihn nicht geändert haben). Diese Anwendungen werden dynamisch mit neuen Einstellungen aktualisiert und es ist kein Neustart oder Abmelden / Anmelden erforderlich, um die Einstellungen zu aktualisieren.
Dropbox- und Google-Clients
Viele Anwendungen können Shell-Umgebungsvariablen verwenden. Bemerkenswert sind hier die Dropbox- und Google Earth-Clients. Verwenden Sie für diese Anwendungen folgende Shell-Umgebungsvariablen:
no_proxy=localhost,127.0.0.0/8,*.local
NO_PROXY=localhost,127.0.0.0/8,*.local
all_proxy=socks://localhost:3128/
ALL_PROXY=socks://localhost:3128
http_proxy=http://localhost:3128
HTTP_PROXY=http://localhost:3128
ftp_proxy=http://localhost:3128
FTP_PROXY=http://localhost:3128
https_proxy=http://localhost:3128
HTTPS_PROXY=http://localhost:3128
s3cmd, locken & wget
Hinweis: Einige Anwendungen verwenden nur Kleinbuchstaben, andere nur Großbuchstaben. Einige versuchen zuerst den einen und dann den anderen.
s3cmd
(Der Amazon S3-Client) curl
und wget
kann bei Bedarf zusätzlich über eigene Konfigurationsdateien konfiguriert werden. Dies ist praktisch, da sie bei jedem Aufruf ihre eigenen Konfigurationsdateien lesen. Da diese Programme in der Regel nur von kurzer Dauer sind (ein einzelner Aufruf besteht nach Abschluss eines Downloads), ist dies sehr nützlich.
Das Format für s3cmd
in ~/.s3cfg
ist:
proxy_host = localhost
proxy_port = 3128
Das Format für wget in ~/.wgetrc
ist:
https_proxy = http://localhost:3128
http_proxy = http://localhost:3128
ftp_proxy = http://localhost:3128
Das Format für curl
in ~/.curlrc
ist:
proxy = localhost:3128
Andererseits erfordert das Bearbeiten des Shell-Profils oder anderer Umgebungskonfigurationsdateien normalerweise einen Neustart, ein Abmelden und ein erneutes Anmelden oder ähnliches. Es lohnt sich zu untersuchen /etc/environment
, ~/.pam_environment
, ~/.kde/env/proxy.sh
etc , da diese Standardplätze sind Proxy - Einstellungen über Shell - Umgebungsvariablen konfiguriert setzen, besonders alle Benutzer und Dienste auf dem System zu beeinflussen.
Ich verstehe auch, dass es möglich ist, die Umgebungseinstellungen auf Anwendungsbasis unter Verwendung der jeweiligen .desktop
Dateien zu ändern , habe es jedoch noch nicht (erfolgreich) versucht.
VirtualBox
VirtualBox kann so konfiguriert werden, dass ein Proxy (z. B. zum Suchen und Herunterladen von Softwareupdates) über die GUI oder über den folgenden Befehl verwendet wird:
$ VBoxManage setextradata global GUI/ProxySettings \
"proxyEnabled,localhost,3128,authDisabled,,"
Um der Vollständigkeit halber zu deaktivieren, verwenden Sie:
$ VBoxManage setextradata global GUI/ProxySettings \
"proxyDisabled,,,authDisabled,,"
Feuerfuchs
Für Firefox verwende ich das QuickProxy-Addon. Wenn Firefox selbst manuell für die Verwendung des Proxyservers auf dem lokalen Computer konfiguriert wurde, aktiviert / deaktiviert QuickProxy die Einstellung lediglich.
GEEIGNET
APT (im Hintergrund von Synaptic, Myon und Freunden verwendet) verwendet eine Konfigurationsdatei in /etc/apt/apt.conf.d/
z. B. Die 00proxy
Aktivierung des Proxys für APT erfolgt über folgende Zeilen:
Acquire::http::Proxy "http://localhost:3128";
#Acquire::ftp::proxy "ftp://localhost:3128/";
#Acquire::https::proxy "https://localhost:3128/";
Hinweis: add-apt-repository verwendet das Stammprofil, oder Sie können sudo so konfigurieren, dass alle http * _proxy-Einstellungen durchlaufen werden.
Ein Skript, um sie alle zu regieren
FWIW Ich bin gerade dabei, ein modulares Skript zu schreiben, um den Proxy für zahlreiche Programme zu aktivieren / deaktivieren. Ich habe bisher folgende Module geschrieben:
$ ls -lF proxymanager/modules/
total 60
-rwxr-xr-x 1 root root 919 Oct 8 17:27 apt*
-rwxr-xr-x 1 root root 1037 Oct 8 13:10 bashrc*
-rwxr-xr-x 1 root root 391 Oct 8 12:18 cntlm*
-rwxr-xr-x 1 root root 684 Oct 8 12:58 curl*
-rwxr-xr-x 1 root root 609 Oct 8 13:02 dropbox*
-rwxr-xr-x 1 root root 672 Oct 8 12:18 gnome*
-rwxr-xr-x 1 root root 691 Oct 8 12:18 kde*
-rwxr-xr-x 1 root root 689 Oct 8 13:03 root_bashrc*
-rwxr-xr-x 1 root root 691 Oct 8 13:03 root_curl*
-rwxr-xr-x 1 root root 827 Oct 8 13:03 s3cmd*
-rwxr-xr-x 1 root root 454 Oct 8 13:03 survive_reboot*
-rwxr-xr-x 1 root root 860 Oct 8 13:06 suse-sysproxy*
-rwxr-xr-x 1 root root 653 Oct 8 12:46 sysenvironment*
-rwxr-xr-x 1 root root 465 Oct 8 13:04 virtualbox*
-rwxr-xr-x 1 root root 573 Oct 8 13:04 wgetrc*
Sowie eine Steuerungsanwendung. Diese werden hoffentlich bald in einen Github oder ein anderes Online-Zuhause verlegt.