PAC 自动代理分流脚本测试
浏览器本地在纯本地沙箱中模拟执行 PAC 脚本的 FindProxyForURL 函数,比对 Chrome 与 Firefox 的分流决策与函数调用追踪。脚本不上传服务端。
🛡️🔒 纯浏览器本地执行:DNS 模拟来自下方映射表,绝不向公网发出真实请求或泄漏内网域名。
常用分流预设:
PAC 分流脚本 (JavaScript)
内置标准 PAC 辅助函数(isPlainHostName、shExpMatch、dnsResolve、isInNet、timeRange 等);Chrome 模式另支持 *Ex 扩展函数。
|
待测试目标地址(每行一条,最多 50 条)
模拟浏览器内核:
分流决策执行看板
共测试 5 个地址:2 个走代理,3 个直连,0 个异常。
- 走代理
https://www.example.com/account?id=7FindProxyForURL("https://www.example.com/", "www.example.com"):PROXY 203.0.113.10:8080; SOCKS5 203.0.113.11:1080; DIRECT- #1PROXY 203.0.113.10:8080 — 通过 HTTP 代理转接:203.0.113.10:8080
- #2SOCKS5 203.0.113.11:1080 — 通过 SOCKS5 代理转接:203.0.113.11:1080
- #3DIRECT — 直连访问,不走任何代理服务器。
- 直连
http://intranet/FindProxyForURL("http://intranet/", "intranet"):DIRECT- #1DIRECT — 直连访问,不走任何代理服务器。
- 直连
http://wiki.corp.example.com/startFindProxyForURL("http://wiki.corp.example.com/start", "wiki.corp.example.com"):DIRECT- #1DIRECT — 直连访问,不走任何代理服务器。
- 走代理
https://clips.video.example.net/watchFindProxyForURL("https://clips.video.example.net/", "clips.video.example.net"):PROXY 203.0.113.20:3128; DIRECT- #1PROXY 203.0.113.20:3128 — 通过 HTTP 代理转接:203.0.113.20:3128
- #2DIRECT — 直连访问,不走任何代理服务器。
- 直连
http://printer.office.example.com/FindProxyForURL("http://printer.office.example.com/", "printer.office.example.com"):DIRECT- #1DIRECT — 直连访问,不走任何代理服务器。
提示:本工具仅在浏览器沙箱中本地模拟规则判定,不会通过代理产生真实流量。Chrome 与 Firefox 传给 PAC 的参数存在隐私差异,可切换比对。