有没有办法为特定网络预先设置代理地址?

有没有办法为特定网络预先设置代理地址?

/etc/apt/apt.conf.d/10proxy我厌倦了在更改网络时评论不同的代理获取线。有没有办法绑定网络设置? iPhone 有这样的选项,但我想知道我是否可以在我的计算机上完成此操作,而无需编写脚本来为我完成此操作。我做了一些搜索和检查man proxyman 10proxy但它们不存在并且找不到任何有用的东西。

答案1

我建议帕克代理如果您更熟悉 Ruby。安装完成后,就可以像下面这样使用了。

$ bundle exec pacproxy -P ~/proxy.pac -p 3128

$ export $PROXY=localhost:3128

答案2

每当网络接口启动或关闭时,/etc/network/*.d都会执行 in 中的脚本。

例如,您可以创建/etc/apt/apt.conf.d/10proxy一个符号链接,其目标会被 中的脚本更改/etc/network/if-up.d。这些脚本获取一些环境变量,特别IFACE是接口名称;您可以使用ifconfigrouteip等来获取有关正在加入的网络的信息。这interfaces(5)手册页记录了此功能。

相关内容