GNU/Linux >> Znalost Linux >  >> Linux

Jak snadno a rychle konfigurovat nastavení proxy v celém systému

Dnes budeme diskutovat o jednoduchém, ale užitečném nástroji příkazového řádku s názvem "ProxyMan" . Jak název napovídá, pomůže vám snadno a rychle použít a spravovat nastavení proxy v našem systému. Pomocí ProxyMan můžeme nastavit nebo zrušit nastavení proxy automaticky ve více bodech, aniž bychom je museli konfigurovat ručně jeden po druhém. Umožňuje také uložit nastavení pro pozdější použití. Stručně řečeno, ProxyMan zjednodušuje úkol konfigurace nastavení proxy v celém systému pomocí jediného příkazu. Je to bezplatný nástroj s otevřeným zdrojovým kódem napsaný v Bash a standardní nástroje POSIX, není vyžadována žádná závislost. ProxyMan může být užitečný, pokud jste za proxy serverem a chcete najednou použít nastavení proxy v celém systému.

Instalace ProxyMan

Stáhněte si nejnovější verzi ProxyMan ze stránky vydání . Je k dispozici jako soubor zip a tar. Chystám se stáhnout soubor zip.

$ wget https://github.com/himanshub16/ProxyMan/archive/v3.1.1.zip

Rozbalte stažený soubor zip:

$ unzip v3.1.1.zip

Výše uvedený příkaz rozbalí obsah do složky s názvem "ProxyMan-3.1.1 " ve vašem aktuálním pracovním adresáři. CD do této složky a nainstalujte ProxyMan, jak je ukázáno níže:

$ cd ProxyMan-3.1.1/
$ ./install

Pokud vidíte „Instalováno úspěšně“ zpráva jako výstup, gratulujeme! ProxyMan byl nainstalován.

Pojďme se podívat na to, jak nakonfigurovat nastavení proxy.

Konfigurace nastavení proxy v celém systému

Použití ProxyMan je velmi jednoduché a přímočaré. Jak jsem již řekl, umožňuje nám nastavit/zrušit nastavení proxy, vypsat aktuální nastavení proxy, vypsat dostupné konfigurace, uložit nastavení do profilu a načíst profil později. Proxyman aktuálně spravuje nastavení proxy pro GNOME gsettings , bash , apt , dnf , git , npm a Dropbox .

Nastavit nastavení serveru proxy

Chcete-li nastavit proxy nastavení v celém systému, jednoduše spusťte:

$ proxyman set

Budete požádáni, abyste odpověděli na řadu jednoduchých otázek, jako je,

  1. IP adresa hostitele HTTP proxy,
  2. port HTTP,
  3. Použít ověření uživatelského jména/hesla,
  4. Použijte stejná nastavení pro HTTPS a FTP,
  5. Uložit profil pro pozdější použití,
  6. Nakonec vyberte seznam cílů, pro které chcete použít nastavení serveru proxy. Můžete si vybrat všechny najednou nebo oddělit více možností mezerou.

Ukázkový výstup pro výše uvedený příkaz:

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

Vypsat nastavení serveru proxy

Chcete-li zobrazit aktuální nastavení serveru proxy, spusťte:

$ proxyman list

Ukázkový výstup:

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

Zrušit nastavení proxy serveru

Chcete-li zrušit nastavení proxy serveru, příkaz by byl:

$ proxyman unset

Nastavení proxy serveru můžete zrušit pro všechny cíle najednou zadáním čísla 1 nebo zadáním libovolného čísla zrušíte nastavení proxy pro příslušný cíl.

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

Chcete-li použít změny, jednoduše spusťte:

$ source ~/.bashrc

Na ZSH použijte tento příkaz:

$ source ~/.zshrc

Chcete-li ověřit, zda byla nastavení proxy odstraněna, jednoduše spusťte příkaz "proxyman list":

$ proxyman list
Hmm... listing it all

Shell proxy settings : /home/sk/.bashrc 
None

git proxy settings : 
http 
https

APT proxy settings : 
None
Done

Jak vidíte, pro všechny cíle neexistují žádná nastavení proxy.

Zobrazit seznam konfigurací (profilů)

Pamatujete si, že jsme uložili nastavení proxy serveru jako profil v části „Nastavit nastavení proxy“? Seznam dostupných profilů můžete zobrazit příkazem:

$ proxyman configs

Ukázkový výstup:

Here are available configs!
proxy1
Done

Jak můžete vidět, máme pouze jeden profil, tj. proxy1 .

Načíst profily

Profily budou dostupné, dokud je trvale nesmažete, takže profil (např. proxy1) můžete kdykoli načíst pomocí příkazu:

$ proxyman load proxy1

Tento příkaz zobrazí seznam nastavení proxy pro profil proxy1. Tato nastavení můžete použít pro všechny nebo více cílů zadáním příslušného čísla odděleného mezerou.

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

Nakonec změny aktivujte příkazem:

$ source ~/.bashrc

Pro ZSH:

$ source ~/.zshrc

Mazání profilů

Chcete-li odstranit profil, spusťte:

$ proxyman delete proxy1

Výstup:

Deleting profile : proxy1 
Done

Chcete-li zobrazit nápovědu, spusťte:

$ proxyman help

Související čtení:

  • ScanSSH – rychlý server SSH a otevřený skener proxy

Závěr

Než jsem věděl o Proxyman, používal jsem nastavení proxy ručně na více místech, například správce balíčků, webový prohlížeč atd. Už ne! ProxyMan provedl tuto práci automaticky během několika sekund. Doufám, že to pomůže.


Linux
  1. Jak snadno a rychle nainstalovat rozšíření GNOME Shell

  2. Jak nainstalovat a nakonfigurovat Postfix

  3. Jak nainstalovat a nakonfigurovat Dovecot

  1. Jak nainstalovat a nakonfigurovat Squid Proxy na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Squid Proxy na OpenSUSE Leap 11

  3. Jak nainstalovat a nakonfigurovat Squid Proxy na Debian 11

  1. Jak povolit a nakonfigurovat IPv6

  2. Jak nainstalovat a nakonfigurovat Fail2ban na Ubuntu?

  3. Jak nainstalovat a nakonfigurovat Elasticsearch na Ubuntu 18.04