Oggi parleremo di un'utilità da riga di comando semplice ma utile denominata "ProxyMan" . Come dice il nome, ti aiuta ad applicare e gestire le impostazioni proxy sul nostro sistema in modo facile e veloce. Utilizzando ProxyMan, possiamo impostare o annullare automaticamente le impostazioni del proxy in più punti, senza doverle configurare manualmente una per una. Consente inoltre di salvare le impostazioni per un uso successivo. In poche parole, ProxyMan semplifica l'attività di configurazione delle impostazioni proxy a livello di sistema con un singolo comando. È un'utilità open source gratuita scritta in Bash e strumenti POSIX standard, nessuna dipendenza richiesta. ProxyMan può essere utile se sei dietro un server proxy e desideri applicare le impostazioni proxy a livello di sistema in una volta sola.
Installazione di ProxyMan
Scarica l'ultima versione di ProxyMan dalla pagina dei rilasci . È disponibile come file zip e tar. Sto per scaricare il file zip.
$ wget https://github.com/himanshub16/ProxyMan/archive/v3.1.1.zip
Estrai il file zip scaricato:
$ unzip v3.1.1.zip
Il comando precedente estrarrà il contenuto in una cartella denominata "ProxyMan-3.1.1 " nella directory di lavoro corrente. Cd in quella cartella e installa ProxyMan come mostrato di seguito:
$ cd ProxyMan-3.1.1/
$ ./install
Se vedi "Installato correttamente" messaggio come output, congratulazioni! ProxyMan è stato installato.
Andiamo avanti e vediamo come configurare le impostazioni proxy.
Configura le impostazioni proxy a livello di sistema
L'utilizzo di ProxyMan è piuttosto semplice e diretto. Come ho già detto, ci consente di impostare/disimpostare le impostazioni proxy, elencare le impostazioni proxy correnti, elencare le configurazioni disponibili, salvare le impostazioni in un profilo e caricare il profilo in un secondo momento. Proxyman attualmente gestisce le impostazioni proxy per GNOME gsettings , bash , adeguato , dnf , git , npm e Dropbox .
Imposta le impostazioni proxy
Per configurare le impostazioni proxy a livello di sistema, esegui semplicemente:
$ proxyman set
Ti verrà chiesto di rispondere a una serie di semplici domande come,
- Indirizzo IP host proxy HTTP
- Porta HTTP,
- Utilizza l'autenticazione tramite nome utente/password,
- Utilizza le stesse impostazioni per HTTPS e FTP,
- Salva il profilo per un uso successivo
- Infine, scegli l'elenco di destinazioni a cui applicare le impostazioni del proxy. Puoi scegliere tutto in una volta o separare più scelte con lo spazio.
Esempio di output per il comando precedente:
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
Elenca le impostazioni del proxy
Per visualizzare le impostazioni proxy correnti, esegui:
$ proxyman list
Esempio di output:
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
Annulla impostazione delle impostazioni proxy
Per annullare le impostazioni del proxy, il comando sarebbe:
$ proxyman unset
Puoi annullare le impostazioni proxy per tutti i target contemporaneamente inserendo il numero 1 oppure inserisci un numero qualsiasi per annullare l'impostazione delle impostazioni proxy per la rispettiva destinazione.
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
Per applicare le modifiche, esegui semplicemente:
$ source ~/.bashrc
Su ZSH, usa invece questo comando:
$ source ~/.zshrc
Per verificare se le impostazioni del proxy sono state rimosse, esegui semplicemente il comando "lista proxy":
$ proxyman list Hmm... listing it all Shell proxy settings : /home/sk/.bashrc None git proxy settings : http https APT proxy settings : None Done
Come puoi vedere, non ci sono impostazioni proxy per tutti i target.
Visualizza l'elenco delle configurazioni (profili)
Ricordi che abbiamo salvato le impostazioni proxy come profilo nella sezione "Imposta impostazioni proxy"? Puoi visualizzare l'elenco dei profili disponibili con il comando:
$ proxyman configs
Esempio di output:
Here are available configs! proxy1 Done
Come puoi vedere, abbiamo un solo profilo, ovvero proxy1 .
Carica profili
I profili saranno disponibili fino a quando non li eliminerai definitivamente, quindi potrai caricare un profilo (es. proxy1) in qualsiasi momento usando il comando:
$ proxyman load proxy1
Questo comando elencherà le impostazioni proxy per il profilo proxy1. Puoi applicare queste impostazioni a tutti o più target inserendo il rispettivo numero con spazi separati.
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
Infine, attiva le modifiche utilizzando il comando:
$ source ~/.bashrc
Per ZSH:
$ source ~/.zshrc
Eliminazione profili
Per eliminare un profilo, esegui:
$ proxyman delete proxy1
Uscita:
Deleting profile : proxy1 Done
Per visualizzare la guida, esegui:
$ proxyman help
Lettura correlata:
- ScanSSH:server SSH veloce e scanner proxy aperto
Conclusione
Prima di conoscere Proxyman, applicavo manualmente le impostazioni proxy in più punti, ad esempio gestore di pacchetti, browser Web ecc. Non più! ProxyMan ha eseguito questo lavoro automaticamente in un paio di secondi. Spero che questo aiuti.