![可以使用 pac 文件作为父代理的代理](https://linux22.com/image/1290683/%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20pac%20%E6%96%87%E4%BB%B6%E4%BD%9C%E4%B8%BA%E7%88%B6%E4%BB%A3%E7%90%86%E7%9A%84%E4%BB%A3%E7%90%86.png)
我想设置一个缓存代理,它将使用 pac(代理自动配置)文件作为父代理(在 pac 代理文件中查找以选择要使用的父代理)。我想知道是否有人知道支持此功能的代理服务器。
目标是能够将不支持 pac 文件的应用程序与我通常使用的 pac 文件一起使用。
答案1
虽然这不是一个直接的答案,但却是一个可行的解决方案。
编写简单的代理(或修改现有的) 将监听 localhost 上的特定端口,并使用 proxy.pac 文件将所有请求重定向到它找到的任何代理。
然后采用您最喜欢的缓存代理,例如 squid,并将其配置为使用您的代理。
解析 PAC 文件
- Python:解析器图书馆;
- C#:codeproject 文章,在 msdn.microsoft.com 上回答