理解 PAC 的本地 proxy 为命令行工具提供固定端点,同时评估 网络针对每个目标的路由策略。Alpaca 承担这一适配器角色:工具在本地以 HTTP proxy 方式通信,Alpaca 选择上游 proxy 或直连。

已有安装时,用文档给出的参数启动其 loopback 监听:

ALPACA_PROXY_AUTH_ALLOWLIST=.corp.example.net \
alpaca -l 127.0.0.1 -p 3128 \
  -C https://config.corp.example.net/proxy.pac

PAC 地址、proxy 认证允许列表和端口都只是部署示例。当选定的 proxy 需要上游认证时,请提供已安装版本与平台所支持的输入。允许列表用于指明哪些 proxy 主机可以接收这些凭据。

把命令行工具配置为使用本地端点:

export http_proxy=http://127.0.0.1:3128
export https_proxy=http://127.0.0.1:3128

当 PAC 让内网目标直连、公网目标经由企业 proxy 时,工具可以一直沿用这些值。它不必自己去执行 PAC 的 JavaScript。

项目还记录了所选父级不可达时的临时直连绕过方案。在判断该适配器是否提供所需路由时,请把这一回退策略纳入部署政策。

确认适配器支持哪些 PAC 结果类型。文档中的 Alpaca CLI 通过 -enable-socks 把 SOCKS5 类型的 PAC 路由设为显式选项;本地 HTTP 接口与所选上游协议是路由的不同部分。

相关文章