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,
- Adresse IP de l'hôte du proxy HTTP,
- Port HTTP,
- Utiliser l'authentification par nom d'utilisateur/mot de passe,
- Utiliser les mêmes paramètres pour HTTPS et FTP,
- Enregistrer le profil pour une utilisation ultérieure,
- 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.