GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer facilement et rapidement les paramètres de proxy à l'échelle du système

Aujourd'hui, nous allons discuter d'un utilitaire de ligne de commande simple mais utile nommé "ProxyMan" . Comme son nom l'indique, il vous aide à appliquer et à gérer facilement et rapidement les paramètres de proxy sur notre système. En utilisant ProxyMan, nous pouvons définir ou désactiver automatiquement les paramètres de proxy à plusieurs endroits, sans avoir à les configurer manuellement un par un. Il vous permet également d'enregistrer les paramètres pour une utilisation ultérieure. En un mot, ProxyMan simplifie la tâche de configuration des paramètres de proxy à l'échelle du système avec une seule commande. C'est un utilitaire open source gratuit écrit en Bash et les outils POSIX standard, aucune dépendance requise. ProxyMan peut être utile si vous êtes derrière un serveur proxy et que vous souhaitez appliquer les paramètres de proxy à l'échelle du système en une seule fois.

Installer ProxyMan

Téléchargez la dernière version de ProxyMan à partir de la page des versions . Il est disponible sous forme de fichier zip et tar. Je vais télécharger le fichier zip.

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

Extrayez le fichier zip téléchargé :

$ unzip v3.1.1.zip

La commande ci-dessus extraira le contenu dans un dossier nommé "ProxyMan-3.1.1 " dans votre répertoire de travail actuel. Accédez à ce dossier et installez ProxyMan comme indiqué ci-dessous :

$ cd ProxyMan-3.1.1/
$ ./install

Si vous voyez "Installé avec succès" message en sortie, félicitations ! ProxyMan a été installé.

Allons-y et voyons comment configurer les paramètres de proxy.

Configurer les paramètres de proxy à l'échelle du système

L'utilisation de ProxyMan est assez simple et directe. Comme je l'ai déjà dit, cela nous permet de définir/désactiver les paramètres de proxy, de répertorier les paramètres de proxy actuels, de répertorier les configurations disponibles, d'enregistrer les paramètres dans un profil et de charger le profil plus tard. Proxyman gère actuellement les paramètres de proxy pour GNOME gsettings , bash , apt , npd , git , npm et Dropbox .

Définir les paramètres de proxy

Pour définir les paramètres de proxy à l'échelle du système, exécutez simplement :

$ proxyman set

Il vous sera demandé de répondre à une série de questions simples telles que,

  1. Adresse IP de l'hôte du proxy HTTP,
  2. Port HTTP,
  3. Utiliser l'authentification par nom d'utilisateur/mot de passe,
  4. Utiliser les mêmes paramètres pour HTTPS et FTP,
  5. Enregistrer le profil pour une utilisation ultérieure,
  6. Enfin, choisissez la liste des cibles pour appliquer les paramètres de proxy. Vous pouvez tout choisir en même temps ou séparer plusieurs choix avec un espace.

Exemple de sortie pour la commande ci-dessus :

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

Répertorier les paramètres de proxy

Pour afficher les paramètres de proxy actuels, exécutez :

$ proxyman list

Exemple de sortie :

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

Désactiver les paramètres de proxy

Pour annuler les paramètres de proxy, la commande serait :

$ proxyman unset

Vous pouvez annuler les paramètres de proxy pour toutes les cibles à la fois en saisissant le numéro 1 ou entrez un nombre donné pour annuler les paramètres de proxy pour la cible respective.

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

Pour appliquer les modifications, exécutez simplement :

$ source ~/.bashrc

Sur ZSH, utilisez plutôt cette commande :

$ source ~/.zshrc

Pour vérifier si les paramètres de proxy ont été supprimés, exécutez simplement la commande "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

Comme vous pouvez le voir, il n'y a pas de paramètres de proxy pour toutes les cibles.

Afficher la liste des configurations (profils)

Vous souvenez-vous que nous avons enregistré les paramètres de proxy en tant que profil dans la section "Définir les paramètres de proxy" ? Vous pouvez afficher la liste des profils disponibles avec la commande :

$ proxyman configs

Exemple de sortie :

Here are available configs!
proxy1
Done

Comme vous pouvez le voir, nous n'avons qu'un seul profil, c'est-à-dire proxy1 .

Charger les profils

Les profils seront disponibles jusqu'à ce que vous les supprimiez définitivement, vous pouvez donc charger un profil (par exemple proxy1) à tout moment en utilisant la commande :

$ proxyman load proxy1

Cette commande répertorie les paramètres de proxy pour le profil proxy1. Vous pouvez appliquer ces paramètres à toutes ou à plusieurs cibles en saisissant le numéro respectif séparé par un espace.

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

Enfin, activez les modifications à l'aide de la commande :

$ source ~/.bashrc

Pour ZSH :

$ source ~/.zshrc

Supprimer des profils

Pour supprimer un profil, exécutez :

$ proxyman delete proxy1

Sortie :

Deleting profile : proxy1 
Done

Pour afficher l'aide, exécutez :

$ proxyman help

Lire connexe :

  • ScanSSH – Serveur SSH rapide et analyseur de proxy ouvert

Conclusion

Avant de connaître Proxyman, j'avais l'habitude d'appliquer manuellement les paramètres de proxy à plusieurs endroits, par exemple le gestionnaire de paquets, le navigateur Web, etc. Plus maintenant ! ProxyMan a fait ce travail automatiquement en quelques secondes. J'espère que cela vous aidera.


Linux
  1. Comment installer les extensions GNOME Shell facilement et rapidement

  2. Comment installer et configurer Postfix

  3. Comment installer et configurer Dovecot

  4. Comment installer et configurer Squid Proxy sur OpenSUSE Leap 11

  5. Comment activer et configurer IPv6

Comment installer et configurer Squid Proxy sur CentOS 7

Comment installer et configurer Squid Proxy sur Debian 10 Linux

Comment installer et configurer RabbitMQ dans Archlinux

Comment installer et configurer Squid Proxy sur le système Linux

Comment installer et configurer Grafana

Comment configurer les paramètres de BoxTrapper