PROXYIP.IO

PAC Rule Tester

Browser-only

Simulate FindProxyForURL execution in the browser with Chrome and Firefox semantics, rule explanations, and call traces. Script is never uploaded.

🛡️Runs entirely in your browser. DNS answers come from your custom map below without querying public DNS.
Presets:

PAC script

Includes standard PAC helpers (isPlainHostName, shExpMatch, dnsResolve, isInNet, timeRange, etc.). Chrome mode also supports *Ex extensions.

|

Addresses to test (one per line, max 50)

Simulate browser:

Routing Results

5 tested: 2 via proxy, 3 direct, 0 errors.

  • https://www.example.com/account?id=7
    Proxy
    FindProxyForURL("https://www.example.com/", "www.example.com"):PROXY 203.0.113.10:8080; SOCKS5 203.0.113.11:1080; DIRECT
    1. #1PROXY 203.0.113.10:8080 — Via HTTP proxy at 203.0.113.10:8080
    2. #2SOCKS5 203.0.113.11:1080 — Via SOCKS5 proxy at 203.0.113.11:1080
    3. #3DIRECT — Direct connection, without proxy.
  • http://intranet/
    Direct
    FindProxyForURL("http://intranet/", "intranet"):DIRECT
    1. #1DIRECT — Direct connection, without proxy.
  • http://wiki.corp.example.com/start
    Direct
    FindProxyForURL("http://wiki.corp.example.com/start", "wiki.corp.example.com"):DIRECT
    1. #1DIRECT — Direct connection, without proxy.
  • https://clips.video.example.net/watch
    Proxy
    FindProxyForURL("https://clips.video.example.net/", "clips.video.example.net"):PROXY 203.0.113.20:3128; DIRECT
    1. #1PROXY 203.0.113.20:3128 — Via HTTP proxy at 203.0.113.20:3128
    2. #2DIRECT — Direct connection, without proxy.
  • http://printer.office.example.com/
    Direct
    FindProxyForURL("http://printer.office.example.com/", "printer.office.example.com"):DIRECT
    1. #1DIRECT — Direct connection, without proxy.

Simulation only: no traffic is sent through proxies. Chrome and Firefox pass different URLs to PAC — switch to compare.