如何轻松快速地配置系统范围的代理服务器设置

  • 如何轻松快速地配置系统范围的代理服务器设置已关闭评论
  • 25 views
  • A+
所属分类:linux

如何轻松快速地配置系统范围的代理服务器设置

今天,我们将讨论一个名为“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 gsettingsbashaptdnfgitnpmDropbox的代理设置。

设置代理设置

要在系统范围内设置代理设置,只需运行:

$ proxyman set

您将被要求回答一系列简单的问题,例如:

  1. HTTP代理主机IP地址,
  2. HTTP端口,
  3. 使用用户名/密码验证,
  4. 对HTTPS和FTP使用相同的设置,
  5. 保存个人资料以供日后使用
  6. 最后,选择要应用代理设置的目标列表。您可以一次选择全部,也可以使用空格分隔多个选项。

上述命令的示例输出:

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在几秒钟内自动完成了这项工作。

而且,这一切都是现在。希望这很有用

相关资料:

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar