我正在寻找一种替代方法,以便在每次连接到不同的网络时配置不同的代理。
举例来说:
- 网络 1(电缆) - 服务器 - 代理 192.168.0.1:3128
- 网络 2(无线)- Lan - 代理 192.168.1.1:3128
- 网络 3(无线)- 客户端 1 - 代理 192.168.2.1:3128
- 网络 4(无线)- 客户端 2 - 代理 192.168.3.1:3128
当我连接到“网络 1”时,我需要将网络管理器上的代理配置更改为 192.168.0.1:3128。当我连接到“网络 4”时,我需要将网络管理器上的代理配置更改为 192.168.3.1:3128,依此类推。
有没有办法设置当仅建立一次连接时需要使用哪个代理,而不是每次连接到不同的网络时都使用哪个代理?
IOS 有一个与我的意思类似的方法,可以在这里找到示例:https://www.youtube.com/watch?v=wrNbM0lgwKY
答案1
我认为,在 GUI 中没有简单的方法可以做到这一点。但是,您可以尝试使用所谓的 PAC(代理自动配置)脚本。这适用于遵循 Ubuntu 中的代理设置的程序或可以独立设置为代理的程序,例如 Firefox。但是,您需要进行一些 Javascript 编程。基本上,您可以编写脚本来找出您连接到哪个网络并让它选择适当的代理。一个包含有用信息的好网站是这里。