GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare le impostazioni proxy a livello di sistema in modo semplice e rapido

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,

  1. Indirizzo IP host proxy HTTP
  2. Porta HTTP,
  3. Utilizza l'autenticazione tramite nome utente/password,
  4. Utilizza le stesse impostazioni per HTTPS e FTP,
  5. Salva il profilo per un uso successivo
  6. 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.


Linux
  1. Come installare le estensioni della shell GNOME in modo facile e veloce

  2. Come installare e configurare Squid Proxy su Ubuntu 20.04

  3. Come installare e configurare Squid Proxy su OpenSUSE Leap 11

  4. Come installare e configurare Squid Proxy su Debian 11

  5. Come installare e configurare Tinyproxy su Ubuntu 14.04

Come installare e configurare Squid Proxy su CentOS 7

Come installare e configurare Squid Proxy su Debian 10 Linux

Come installare e configurare RabbitMQ in Archlinux

Come installare e configurare Squid Proxy su sistema Linux

Come installare e configurare Grafana

Come configurare le impostazioni di BoxTrapper