
lucasnz/pac-testerPAC Tester 是一个基于 Python Flask 的 Web 服务器,主要用于测试代理自动配置(PAC)和 Web 代理自动发现(WPAD)脚本。它能够根据指定的 URL、源 IP 地址或 DNS 解析结果输出最终的代理信息,帮助用户验证和调试 PAC/WPAD 脚本的有效性。
适用于网络管理员、系统开发者或需要调试 PAC/WPAD 脚本的用户,可模拟不同客户端 IP 地址、DNS 解析结果等场景,验证脚本在各种网络环境下的行为。
通过 Web 界面可配置以下测试参数:
| 选项 | 说明 |
|---|---|
| URL | 完整 URL,需包含协议(如 https 或 ftp)、域名和路径(端口可选)。例如:[] 或 [] |
| 源 IP 地址 | MyIpAddress() 函数将返回此 IP 地址,用于模拟内部用户的 IP 地址 |
| 覆盖 dnsResolve | (可选)若指定,dnsResolve(host) 函数将返回此 IP 地址,用于模拟内部 Web 服务器 |
容器镜像通过运行时参数进行配置,支持以下参数:
| 参数 | 功能 |
|---|---|
-e TZ=Europe/London | (可选)指定时区,例如 Europe/London |
-e FLASK_RUN_PORT=5000 | (可选)指定 Flask 监听端口,默认值为 5000 |
yaml--- version: '2' services: pac-tester: image: lucasnz/pac-tester:latest container_name: pac-tester environment: TZ: Europe/London # 可选,指定时区 FLASK_RUN_PORT: 5000 # 可选,指定端口 ports: - 5000:5000 # 映射容器端口到主机 restart: always
本项目采用 MIT 许可证,详情如下:
版权所有 (c) 2020 Luke Broadbent
特此授予任何获得本软件及相关文档文件(以下简称“软件”)副本的人免费许可,允许其无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向其提供软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的担保,包括但不限于对适销性、特定用途适用性和非侵权性的担保。在任何情况下,作者或版权持有人均不对因软件或软件的使用或其他交易而产生的任何索赔、损害或其他责任承担责任,无论是合同诉讼、侵权诉讼还是其他诉讼。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务