Heute werden wir ein einfaches, aber nützliches Befehlszeilenprogramm namens "ProxyMan" besprechen . Wie der Name schon sagt, hilft es Ihnen, Proxy-Einstellungen auf unserem System einfach und schnell anzuwenden und zu verwalten. Mit ProxyMan können wir Proxy-Einstellungen an mehreren Stellen automatisch setzen oder aufheben, ohne sie einzeln manuell konfigurieren zu müssen. Außerdem können Sie die Einstellungen für die spätere Verwendung speichern. Kurz gesagt, ProxyMan vereinfacht die Aufgabe, systemweite Proxy-Einstellungen mit einem einzigen Befehl zu konfigurieren. Es ist ein kostenloses, in Bash geschriebenes Open-Source-Dienstprogramm und Standard-POSIX-Tools, keine Abhängigkeit erforderlich. ProxyMan kann hilfreich sein, wenn Sie sich hinter einem Proxy-Server befinden und die Proxy-Einstellungen auf einmal systemweit anwenden möchten.
ProxyMan installieren
Laden Sie die neueste ProxyMan-Version von der Versionsseite herunter . Es ist als Zip- und Tar-Datei verfügbar. Ich werde die ZIP-Datei herunterladen.
$ wget https://github.com/himanshub16/ProxyMan/archive/v3.1.1.zip
Extrahieren Sie die heruntergeladene ZIP-Datei:
$ unzip v3.1.1.zip
Der obige Befehl extrahiert den Inhalt in einen Ordner mit dem Namen „ProxyMan-3.1.1 " in Ihrem aktuellen Arbeitsverzeichnis. Cd in diesen Ordner und installieren Sie ProxyMan wie unten gezeigt:
$ cd ProxyMan-3.1.1/
$ ./install
Wenn Sie "Erfolgreich installiert" sehen Nachricht als Ausgabe, herzlichen Glückwunsch! ProxyMan wurde installiert.
Lassen Sie uns fortfahren und sehen, wie Proxy-Einstellungen konfiguriert werden.
Systemweite Proxy-Einstellungen konfigurieren
Die Verwendung von ProxyMan ist ziemlich einfach und unkompliziert. Wie ich bereits sagte, ermöglicht es uns, Proxy-Einstellungen festzulegen/zu deaktivieren, aktuelle Proxy-Einstellungen aufzulisten, verfügbare Konfigurationen aufzulisten, Einstellungen in einem Profil zu speichern und Profile später zu laden. Proxyman verwaltet derzeit Proxy-Einstellungen für GNOME gsettings , bash , passend , dnf , git , npm und Dropbox .
Proxy-Einstellungen festlegen
Um die Proxy-Einstellungen systemweit festzulegen, führen Sie einfach Folgendes aus:
$ proxyman set
Sie werden gebeten, eine Reihe einfacher Fragen zu beantworten, z. B.
- IP-Adresse des HTTP-Proxy-Hosts
- HTTP-Port,
- Verwenden Sie Benutzername/Passwort-Authentifizierung,
- Verwenden Sie dieselben Einstellungen für HTTPS und FTP,
- Profil zur späteren Verwendung speichern
- Wählen Sie schließlich die Liste der Ziele aus, um die Proxy-Einstellungen anzuwenden. Sie können alle auf einmal auswählen oder mehrere Auswahlmöglichkeiten durch Leerzeichen trennen.
Beispielausgabe für den obigen Befehl:
Enter details to set proxy HTTP Proxy Host 192.168.225.22 HTTP Proxy Port 8080 Use auth - userid/password (y/n)? n Use same for HTTPS and FTP (y/n)? y No Proxy (default localhost,127.0.0.1,192.168.1.1,::1,*.local) Save profile for later use (y/n)? y Enter profile name : proxy1 Saved to /home/sk/.config/proxyman/proxy1. Select targets to modify | 1 | All of them ... Don't bother me | 2 | Terminal / bash / zsh (current user) | 3 | /etc/environment | 4 | apt/dnf (Package manager) | 5 | Desktop settings (GNOME/Ubuntu) | 6 | npm & yarn | 7 | Dropbox | 8 | Git | 9 | Docker Separate multiple choices with space ? 1 Setting proxy... To activate in current terminal window run source ~/.bashrc [sudo] password for sk: Done
Proxy-Einstellungen auflisten
Um die aktuellen Proxy-Einstellungen anzuzeigen, führen Sie Folgendes aus:
$ proxyman list
Beispielausgabe:
Hmm... listing it all Shell proxy settings : /home/sk/.bashrc export http_proxy="http://192.168.225.22:8080/" export ftp_proxy="ftp://192.168.225.22:8080/" export rsync_proxy="rsync://192.168.225.22:8080/" export no_proxy="localhost,127.0.0.1,192.168.1.1,::1,*.local" export HTTP_PROXY="http://192.168.225.22:8080/" export FTP_PROXY="ftp://192.168.225.22:8080/" export RSYNC_PROXY="rsync://192.168.225.22:8080/" export NO_PROXY="localhost,127.0.0.1,192.168.1.1,::1,*.local" export https_proxy="/" export HTTPS_PROXY="/" git proxy settings : http http://192.168.225.22:8080/ https https://192.168.225.22:8080/ APT proxy settings : 3 Done
Proxy-Einstellungen zurücksetzen
Um die Proxy-Einstellungen zurückzusetzen, lautet der Befehl:
$ proxyman unset
Sie können die Proxy-Einstellungen für alle Ziele gleichzeitig aufheben, indem Sie die Zahl 1 eingeben oder geben Sie eine beliebige Zahl ein, um die Proxy-Einstellungen für das jeweilige Ziel aufzuheben.
Select targets to modify | 1 | All of them ... Don't bother me | 2 | Terminal / bash / zsh (current user) | 3 | /etc/environment | 4 | apt/dnf (Package manager) | 5 | Desktop settings (GNOME/Ubuntu) | 6 | npm & yarn | 7 | Dropbox | 8 | Git | 9 | Docker Separate multiple choices with space ? 1 Unset all proxy settings To activate in current terminal window run source ~/.bashrc Doneaus
Um die Änderungen zu übernehmen, führen Sie einfach Folgendes aus:
$ source ~/.bashrc
Verwenden Sie auf ZSH stattdessen diesen Befehl:
$ source ~/.zshrc
Um zu überprüfen, ob die Proxy-Einstellungen entfernt wurden, führen Sie einfach den Befehl „proxyman list“ aus:
$ proxyman list Hmm... listing it all Shell proxy settings : /home/sk/.bashrc None git proxy settings : http https APT proxy settings : None Done
Wie Sie sehen können, gibt es keine Proxy-Einstellungen für alle Ziele.
Liste der Konfigurationen (Profile) anzeigen
Denken Sie daran, dass wir die Proxy-Einstellungen als Profil im Abschnitt "Proxy-Einstellungen festlegen" gespeichert haben? Sie können die Liste der verfügbaren Profile mit dem Befehl anzeigen:
$ proxyman configs
Beispielausgabe:
Here are available configs! proxy1 Done
Wie Sie sehen können, haben wir nur ein Profil, nämlich proxy1 .
Profile laden
Die Profile sind verfügbar, bis Sie sie dauerhaft löschen, sodass Sie jederzeit ein Profil (z. B. Proxy1) mit dem Befehl laden können:
$ proxyman load proxy1
Dieser Befehl listet die Proxy-Einstellungen für das Proxy1-Profil auf. Sie können diese Einstellungen auf alle oder mehrere Ziele anwenden, indem Sie die entsprechende Zahl durch Leerzeichen getrennt eingeben.
Loading profile : proxy1 HTTP > 192.168.225.22 8080 HTTPS > 192.168.225.22 8080 FTP > 192.168.225.22 8080 no_proxy > localhost,127.0.0.1,192.168.1.1,::1,*.local Use auth > n Use same > y Config > Targets > Select targets to modify | 1 | All of them ... Don't bother me | 2 | Terminal / bash / zsh (current user) | 3 | /etc/environment | 4 | apt/dnf (Package manager) | 5 | Desktop settings (GNOME/Ubuntu) | 6 | npm & yarn | 7 | Dropbox | 8 | Git | 9 | Docker Separate multiple choices with space ? 1 Setting proxy... To activate in current terminal window run source ~/.bashrc Doneaus
Aktivieren Sie abschließend die Änderungen mit dem Befehl:
$ source ~/.bashrc
Für ZSH:
$ source ~/.zshrc
Profile löschen
Führen Sie zum Löschen eines Profils Folgendes aus:
$ proxyman delete proxy1
Ausgabe:
Deleting profile : proxy1 Done
Um die Hilfe anzuzeigen, führen Sie Folgendes aus:
$ proxyman help
Verwandte Lektüre:
- ScanSSH – Schneller SSH-Server und offener Proxy-Scanner
Schlussfolgerung
Bevor ich Proxyman kannte, habe ich Proxy-Einstellungen an mehreren Stellen manuell angewendet, z. B. Paketmanager, Webbrowser usw. Nicht mehr! ProxyMan erledigte diesen Job automatisch in wenigen Sekunden. Hoffe das hilft.