如何使用 powershell 从 PAC 文件获取代理?

如何使用 powershell 从 PAC 文件获取代理?

我公司的管理员已将我们的机器设置为从 .pac 文件获取代理设置。.pac 文件很复杂,并且 URL 使用的代理偶尔会发生变化。

我经常需要编写 powershell 脚本来运行源自 linux 的工具,例如 git、pip 等。这些工具不理解 .pac 文件,也不使用普通的 windows 网络堆栈。我通常知道这些工具需要访问哪些 URL,并且它们往往有一个可以设置的 --proxy 命令行选项。

我的问题是,给定一个 URL,是否有任何方法可以将其转换为正确的代理地址,然后将其传递给我想要使用的工具?我可以通过读取 .pac 文件手动执行此操作,但我想编写脚本。

相关内容