{
  "schemaVersion": 1,
  "lastReviewedDateUtc": "2026-10-12",
  "ownerUrl": "https://buyproxies.org/developer-proxy-examples#verified-proxy-compatibility",
  "scope": "Local non-forwarding loopback protocol fixtures with real client libraries and synthetic credentials.",
  "realBuyProxiesInfrastructureTested": false,
  "externalDestinationRoutingTested": false,
  "definitions": {
    "verified_in_loopback_fixture": "Expected behavior observed in the named local fixture test; not a production compatibility guarantee.",
    "not_tested": "Unknown in this qualification; no successful or failed capability assertion."
  },
  "globalLimitations": [
    "TLS certificate and hostname checks stayed enabled. Temporary fixture CAs were supplied only to test processes.",
    "HTTPS via CONNECT means an HTTPS destination through a plain HTTP proxy; TLS to the proxy itself was not tested.",
    "IP allowlisting, remote exit IPs, remote DNS resolution, speed, uptime and commercial destination acceptance were not tested.",
    "Child-level socket or JavaScript network guards are not operating-system network sandboxes.",
    "Results apply to these exact versions, examples and loader configurations. Retest the actual deployment after changes."
  ],
  "clients": [
    {
      "id": "requests",
      "client": "Requests",
      "version": "2.34.2",
      "guideUrl": "https://buyproxies.org/python-requests-proxy-10248",
      "runtime": "Python 3.12.14",
      "operatingSystem": "Windows",
      "dependencies": {
        "PySocks": "1.7.1",
        "urllib3": "2.8.0"
      },
      "testedAtUtc": "2026-10-12T14:28:02.364633+00:00",
      "caseCount": 16,
      "expectedResults": 16,
      "httpProxy": "verified_in_loopback_fixture",
      "httpsDestinationViaHttpConnect": "verified_in_loopback_fixture",
      "socks5": "verified_in_loopback_fixture",
      "socksUrlSchemeTested": "socks5h",
      "usernamePasswordAuthentication": "verified_in_loopback_fixture",
      "ipAllowlistAuthentication": "not_tested",
      "testedArtifact": {
        "type": "minimal_configuration_reproduction",
        "sha256": "97f4329de2ca08ecf8395a615178ff748d94b466d30f116b6cd5aff2f198d3bf"
      },
      "execution": "Real Requests.get and Session; separate reproduction of the Requests guide configuration.",
      "build": "Official wheels imported as ZIPs; no global install or extraction",
      "controls": [
        "wrong credentials rejected",
        "untrusted CA rejected",
        "destination 403 distinguished",
        "302 not followed"
      ],
      "limitations": [
        "The current guide has no executable code block; this is a separate configuration reproduction.",
        "Only socks5h was exercised; a domain-name SOCKS request was observed, not external DNS resolution.",
        "Redirect following, long-running sessions and environmental proxy precedence were not tested."
      ],
      "officialDocumentation": "https://requests.readthedocs.io/en/latest/user/advanced/#proxies"
    },
    {
      "id": "httpx",
      "client": "HTTPX",
      "version": "0.28.1",
      "guideUrl": "https://buyproxies.org/httpx-proxy-guide",
      "runtime": "Python 3.12.14",
      "operatingSystem": "Windows",
      "dependencies": {
        "socksio": "1.0.0"
      },
      "testedAtUtc": "2026-10-11T22:33:57.214930+00:00",
      "caseCount": 20,
      "expectedResults": 20,
      "httpProxy": "verified_in_loopback_fixture",
      "httpsDestinationViaHttpConnect": "verified_in_loopback_fixture",
      "socks5": "verified_in_loopback_fixture",
      "socksUrlSchemeTested": "socks5",
      "usernamePasswordAuthentication": "verified_in_loopback_fixture",
      "ipAllowlistAuthentication": "not_tested",
      "testedArtifact": {
        "type": "downloadable_example",
        "url": "https://buyproxies.org/wp-content/uploads/bp-guides-20261002/httpx-proxy-examples.py",
        "sha256": "bf7431037c2835b17612fda97346ec219f20829a3ba64e4aa2b3dc05e10283fd"
      },
      "execution": "Real synchronous and asynchronous clients; four-request asynchronous batches.",
      "build": "Official pure-Python wheels; ZIP imports; no compiled speedups",
      "controls": [
        "wrong credentials rejected",
        "untrusted CA rejected",
        "destination 403 distinguished",
        "302 not followed"
      ],
      "limitations": [
        "Official wheels were imported as ZIP archives without compiled speedups.",
        "A domain-name SOCKS request was observed; external DNS resolution was not tested.",
        "Other client versions, HTTP/2 and HTTPS proxy transport were not tested."
      ],
      "officialDocumentation": "https://www.python-httpx.org/advanced/proxies/"
    },
    {
      "id": "aiohttp",
      "client": "aiohttp",
      "version": "3.14.5",
      "guideUrl": "https://buyproxies.org/aiohttp-proxy-guide",
      "runtime": "Python 3.12.14",
      "operatingSystem": "Windows",
      "dependencies": {},
      "testedAtUtc": "2026-10-11T22:33:57.214930+00:00",
      "caseCount": 7,
      "expectedResults": 7,
      "httpProxy": "verified_in_loopback_fixture",
      "httpsDestinationViaHttpConnect": "verified_in_loopback_fixture",
      "socks5": "not_tested",
      "socksUrlSchemeTested": null,
      "usernamePasswordAuthentication": "verified_in_loopback_fixture",
      "ipAllowlistAuthentication": "not_tested",
      "testedArtifact": {
        "type": "downloadable_example",
        "url": "https://buyproxies.org/wp-content/uploads/bp-guides-20261002/aiohttp-concurrent-proxy.py?v=e7792cc07607",
        "sha256": "e7792cc0760753ff5878689240d55f065d3ef2e9d228a309f9f5d69948f8dba5"
      },
      "execution": "Real ClientSession; four-request asynchronous batches.",
      "build": "Official pure-Python wheels; ZIP imports; no compiled speedups",
      "controls": [
        "wrong credentials rejected",
        "untrusted CA rejected",
        "destination 403 distinguished",
        "302 classified as redirect_response without following",
        "response body over 2 MB rejected"
      ],
      "limitations": [
        "SOCKS connectors were not tested.",
        "Official wheels were imported as ZIP archives without compiled speedups.",
        "Other aiohttp versions and HTTPS proxy transport were not tested."
      ],
      "officialDocumentation": "https://docs.aiohttp.org/en/stable/client_advanced.html#proxy-support"
    },
    {
      "id": "scrapy",
      "client": "Scrapy",
      "version": "2.19.0",
      "guideUrl": "https://buyproxies.org/scrapy-proxy-guide",
      "runtime": "Python 3.12.14",
      "operatingSystem": "Windows",
      "dependencies": {
        "Twisted": "26.4.0"
      },
      "testedAtUtc": "2026-10-11T22:59:34.407476+00:00",
      "caseCount": 10,
      "expectedResults": 10,
      "httpProxy": "verified_in_loopback_fixture",
      "httpsDestinationViaHttpConnect": "verified_in_loopback_fixture",
      "socks5": "not_tested",
      "socksUrlSchemeTested": null,
      "usernamePasswordAuthentication": "verified_in_loopback_fixture",
      "ipAllowlistAuthentication": "not_tested",
      "testedArtifact": {
        "type": "downloadable_example",
        "url": "https://buyproxies.org/wp-content/uploads/bp-guides-20261002/scrapy-proxy-spider.py",
        "sha256": "9cad125edb9490f28cc321b06e0d12fef7f387c3a79be63277319b3b76a55957"
      },
      "execution": "Real crawler, HTTP11DownloadHandler and HttpProxyMiddleware; robots.txt respected.",
      "build": "ZIP imports with namespace loaders and official compression extension aliases; zope pure Python",
      "controls": [
        "wrong credentials rejected",
        "untrusted CA rejected",
        "destination 403 distinguished",
        "302 not followed",
        "one bounded 503 retry",
        "fixture pool selection on retry",
        "robots.txt exclusion"
      ],
      "limitations": [
        "SOCKS and the HttpxDownloadHandler were not tested.",
        "Process exit 0 alone does not establish a successful download.",
        "ZIP namespace loaders, pure-Python zope.interface and compression-extension aliases were used; compression was not tested."
      ],
      "officialDocumentation": "https://docs.scrapy.org/en/latest/topics/downloader-middleware.html#httpproxy-middleware"
    },
    {
      "id": "n8n",
      "client": "n8n",
      "version": "2.42.6",
      "guideUrl": "https://buyproxies.org/n8n-proxy-guide",
      "runtime": "Node 24.19.0",
      "operatingSystem": "Windows",
      "dependencies": {
        "HTTP Request node": "4.2"
      },
      "testedAtUtc": "2026-10-12T03:52:22.855311+00:00",
      "caseCount": 6,
      "expectedResults": 6,
      "httpProxy": "verified_in_loopback_fixture",
      "httpsDestinationViaHttpConnect": "verified_in_loopback_fixture",
      "socks5": "not_tested",
      "socksUrlSchemeTested": null,
      "usernamePasswordAuthentication": "verified_in_loopback_fixture",
      "ipAllowlistAuthentication": "not_tested",
      "testedArtifact": {
        "type": "downloadable_workflow",
        "url": "https://buyproxies.org/wp-content/uploads/bp-guides-20261002/n8n-proxy-ip-check.json",
        "sha256": "41b7a87f40766400a3118c89de5f15be7babf627e936c9814a80d1cb6100236b"
      },
      "execution": "Real Server CLI import/export and execution; HTTP Request 4.2 node; target and proxy values adapted to loopback.",
      "build": "Pinned official npm packages in a separate local runtime; no global install.",
      "controls": [
        "wrong credentials rejected",
        "untrusted CA rejected",
        "destination 403 distinguished",
        "original 30000 ms timeout enforced"
      ],
      "limitations": [
        "SOCKS, n8n Cloud, editor import, Docker, global proxy variables and other nodes were not tested.",
        "Hostname mismatch was not a separate negative control."
      ],
      "officialDocumentation": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/#proxy"
    }
  ]
}
