- A+
今天,我们将讨论一个名为“ProxyMan”的简单但有用的命令行实用程序。顾名思义,它可以帮助您轻松快速地在我们的系统上应用和管理代理设置。使用ProxyMan,我们可以在多个点自动设置或取消设置代理设置,而无需逐个手动配置它们。它还允许您保存设置供以后使用。简而言之,ProxyMan简化了使用单个命令配置系统范围代理设置的任务。它是用Bash和标准POSIX工具编写的免费开源实用程序,不需要依赖。如果您在代理服务器后面并希望一次性应用系统范围内的代理设置,ProxyMan会很有帮助。
安装ProxyMan
从发布页面下载最新的ProxyMan版本。它以zip和tar文件的形式提供。我要下载zip文件。
$ wget https://github.com/himanshub16/ProxyMan/archive/v3.1.1.zip
解压缩下载的zip文件:
$ unzip v3.1.1.zip
上面的命令将提取当前工作目录中名为“ ProxyMan-3.1.1 ” 的文件夹中的内容。Cd到该文件夹并安装ProxyMan,如下所示:
$ cd ProxyMan-3.1.1/
$ ./install
如果您看到“已成功安装”消息作为输出,恭喜!已安装ProxyMan。
让我们继续看看如何配置代理设置。
配置系统范围的代理设置
ProxyMan的使用非常简单直接。就像我已经说过的那样,它允许我们设置/取消设置代理设置,列出当前代理设置,列出可用配置,保存配置文件中的设置以及稍后加载配置文件。Proxyman目前管理GNOME gsettings,bash,apt,dnf,git,npm和Dropbox的代理设置。
设置代理设置
要在系统范围内设置代理设置,只需运行:
$ proxyman set
您将被要求回答一系列简单的问题,例如:
- HTTP代理主机IP地址,
- HTTP端口,
- 使用用户名/密码验证,
- 对HTTPS和FTP使用相同的设置,
- 保存个人资料以供日后使用
- 最后,选择要应用代理设置的目标列表。您可以一次选择全部,也可以使用空格分隔多个选项。
上述命令的示例输出:
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
列出代理设置
要查看当前代理设置,请运行:
$ proxyman list
如下:
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
取消设置代理设置
要取消设置代理设置,命令将为:
$ proxyman unset
您可以通过输入数字1或输入任何给定数字来取消设置所有目标的代理设置,以取消设置相应目标的代理设置。
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
要应用更改,只需运行:
$ source ~/.bashrc
在ZSH上,请改用此命令:
$ source ~/.zshrc
要验证是否已删除代理设置,只需运行“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
如您所见,所有目标都没有代理设置。
查看配置列表(配置文件)
请记住,我们在“设置代理设置”部分中将代理设置保存为配置文件?您可以使用以下命令查看可用配置文件列表:
$ proxyman configs
如下:
Here are available configs! proxy1 Done
如您所见,我们只有一个配置文件,即proxy1。
加载配置文件
在您永久删除它们之前,配置文件将可用,因此您可以使用命令随时加载配置文件(例如proxy1):
$ proxyman load proxy1
此命令将列出proxy1配置文件的代理设置。您可以通过以空格分隔输入相应的数字,将这些设置应用于所有或多个目标。
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
最后,使用命令激活更改:
$ source ~/.bashrc
对于 ZSH:
$ source ~/.zshrc
删除 profiles
要删除配置文件,请运行:
$ proxyman delete proxy1
如下:
Deleting profile : proxy1 Done
要显示帮助,请运行:
$ proxyman help
结论
在我了解Proxyman之前,我曾经在多个地方手动应用代理设置,例如包管理器,Web浏览器等。不再了!ProxyMan在几秒钟内自动完成了这项工作。
而且,这一切都是现在。希望这很有用
相关资料:
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫