在工作中,我在许多文件/应用程序上设置了代理。
在/apt/apt/apt.conf我Acquire::http::Proxy "http://myproxy.example.com:8888"设置。
在/etc/wgetrc我有:
https_proxy = myproxy.example.com:8888
http_proxy = myproxy.example.com:8888
ftp_proxy = myproxy.example.com:8888
use_proxy = on
Run Code Online (Sandbox Code Playgroud)
在/etc/environment我有:
http_proxy="http://myproxy.example.com:8888"
https_proxy="https://myproxy.example.com:8888"
Run Code Online (Sandbox Code Playgroud)
在我的network and proxy settingsI 中HTTP,也设置了, Secure HTTP,FTP代理。
所以如你所见,我几乎在任何地方都设置了代理!
但是,当我在家时,这一切都变得很烦人,因为我必须进入每个文件并注释掉代理设置。您是否知道有一个应用程序/脚本可以快速禁用所有这些文件中的代理设置,然后快速重新启用所有这些文件?
此外,我是否需要在所有这些文件中都有所有这些代理设置,我可以减少它们吗?
小智 2
我在这里遇到类似的情况,这不仅需要我打开和关闭代理设置,有时还需要在另一个位置使用不同的代理。
我所做的就是在我的计算机上安装鱿鱼(任何其他能够使用父代理的代理都可以),然后将我的所有应用程序指向我自己计算机上的这个本地代理。
我保留了一个直接使用互联网的鱿鱼配置文件,以及一个让鱿鱼对我需要使用的每个代理使用父代理的配置。
看到好处了吗?当我移动到另一个位置时,我不必触摸任何程序的代理设置,我只需更改一个文件,属于鱿鱼的文件,然后重新加载鱿鱼。我将配置文件命名为易于识别的名称,切换过程如下:
cd /etc/squid
sudo cp squid.conf.work1 squid.conf
sudo service squid reload
Run Code Online (Sandbox Code Playgroud)
让squid使用直接网络的配置对我来说是“squid.conf.direct”。
希望这可以帮助 :)