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,
- IP adresa hostitele HTTP proxy,
- port HTTP,
- Použít ověření uživatelského jména/hesla,
- Použijte stejná nastavení pro HTTPS a FTP,
- Uložit profil pro pozdější použití,
- 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.