GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So konfigurieren Sie einfach und schnell systemweite Proxy-Einstellungen

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.

  1. IP-Adresse des HTTP-Proxy-Hosts
  2. HTTP-Port,
  3. Verwenden Sie Benutzername/Passwort-Authentifizierung,
  4. Verwenden Sie dieselben Einstellungen für HTTPS und FTP,
  5. Profil zur späteren Verwendung speichern
  6. 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
Done
aus

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
Done
aus

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.


Linux
  1. So installieren Sie GNOME-Shell-Erweiterungen einfach und schnell

  2. So installieren und konfigurieren Sie Postfix

  3. So installieren und konfigurieren Sie Dovecot

  4. So installieren und konfigurieren Sie Squid Proxy unter Ubuntu 20.04

  5. So installieren und konfigurieren Sie Squid Proxy unter OpenSUSE Leap 11

So installieren und konfigurieren Sie den Squid-Proxy unter CentOS 7

So installieren und konfigurieren Sie Squid Proxy unter Debian 10 Linux

So installieren und konfigurieren Sie RabbitMQ in Archlinux

So installieren und konfigurieren Sie Squid Proxy auf einem Linux-System

So installieren und konfigurieren Sie Grafana

So konfigurieren Sie die BoxTrapper-Einstellungen