{
  "schema_version": 1,
  "date": "2026-10-16",
  "title": "Three reusable Mexela technical diagrams",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "reuse_information": "https://mexela.com/blog/proxy-testing-methodology/#reusable-technical-diagrams",
  "source_manifest_sha256": "f0fbe76d36d5bfdbd918ed62830da8020ae01a099c2ca68c7d229d4c1548f42e",
  "figures": [
    {
      "article_id": 842,
      "source_article": "https://mexela.com/blog/python-requests-proxy/",
      "title": "HTTPS through an HTTP proxy in Python Requests",
      "caption": "For an HTTPS destination through an HTTP proxy, Requests opens a CONNECT tunnel before establishing TLS with the destination. The https proxy dictionary key describes the destination scheme. Keep certificate verification enabled; this conventional tunnel diagram does not describe TLS interception or every DNS mode.",
      "alt": "Python Requests connects to an HTTP proxy, sends CONNECT host:443, and verifies destination TLS through the tunnel; the destination sees the proxy exit IP.",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "acquire_license_page": "https://mexela.com/blog/proxy-testing-methodology/#reusable-technical-diagrams",
      "credit": "Mexela",
      "assets": [
        {
          "name": "mexela-python-requests-proxy-diagram-20261014-v1.svg",
          "format": "svg",
          "sha256": "2a63c13f27d32ad775d93237bf601cf043d40799f01d0a540da74c1b14a8af71",
          "bytes": 3275,
          "url": "https://mexela.com/blog/wp-content/uploads/2026/10/mexela-python-requests-proxy-diagram-20261014-v1.svg"
        },
        {
          "name": "mexela-python-requests-proxy-diagram-20261014-v1.png",
          "format": "png",
          "sha256": "fe923a179ec0e90acbbfc5fd0902001cc7dca6a3bcaa35fd73a4d52536c42d63",
          "bytes": 76510,
          "url": "https://mexela.com/blog/wp-content/uploads/2026/10/mexela-python-requests-proxy-diagram-20261014-v1.png"
        },
        {
          "name": "mexela-python-requests-proxy-diagram-20261014-v1.webp",
          "format": "webp",
          "sha256": "e72979ae12971de56b4d29faae408024fe9e5c170543407f55bb475f1424541f",
          "bytes": 38778,
          "url": "https://mexela.com/blog/wp-content/uploads/2026/10/mexela-python-requests-proxy-diagram-20261014-v1.webp"
        }
      ]
    },
    {
      "article_id": 495,
      "source_article": "https://mexela.com/blog/proxy-authentication-username-password-vs-ip-auth/",
      "title": "Proxy source authentication and destination-visible exit IP",
      "caption": "IP allowlisting checks the public source address received by the proxy gateway; HTTP Basic checks a username and password. The destination sees the proxy exit address. These are documentation addresses, and the configured service rule may differ or combine methods. Basic credentials also need protection on the client-to-proxy path; destination TLS alone does not protect that exchange.",
      "alt": "The proxy gateway checks the client's public source IP against an allowlist or checks HTTP Basic credentials; the destination sees a separate proxy exit IP.",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "acquire_license_page": "https://mexela.com/blog/proxy-testing-methodology/#reusable-technical-diagrams",
      "credit": "Mexela",
      "assets": [
        {
          "name": "mexela-proxy-authentication-diagram-20261014-v1.svg",
          "format": "svg",
          "sha256": "ba431897a964e79f7dfaeb3653597e2a2485a0dca07a1fc56d91e2e8aeeb9460",
          "bytes": 3342,
          "url": "https://mexela.com/blog/wp-content/uploads/2026/10/mexela-proxy-authentication-diagram-20261014-v1.svg"
        },
        {
          "name": "mexela-proxy-authentication-diagram-20261014-v1.png",
          "format": "png",
          "sha256": "e638fa42487a05ecbf117cc7f25e952b0a580d648d54706b016d8602a7826aa9",
          "bytes": 83958,
          "url": "https://mexela.com/blog/wp-content/uploads/2026/10/mexela-proxy-authentication-diagram-20261014-v1.png"
        },
        {
          "name": "mexela-proxy-authentication-diagram-20261014-v1.webp",
          "format": "webp",
          "sha256": "9e2e0c2fe9a12f38000293acaeb764f8d65c8b6ab256dcdb1a03db5209639419",
          "bytes": 45410,
          "url": "https://mexela.com/blog/wp-content/uploads/2026/10/mexela-proxy-authentication-diagram-20261014-v1.webp"
        }
      ]
    },
    {
      "article_id": 497,
      "source_article": "https://mexela.com/blog/test-if-your-proxy-is-working/",
      "title": "Connection, proxy authorization, and target HTTPS verification",
      "caption": "Check connection, proxy authorization, and the target's verified HTTPS response as separate layers. A reachable proxy does not prove destination acceptance, and one 200 response does not prove that the intended route was used. Compare the observed exit IP with the expected route, and use separate evidence for country or geolocation.",
      "alt": "Test proxy connection, configured authorization, and target HTTPS response in order, then compare the exit IP and inspect location and target status separately.",
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "acquire_license_page": "https://mexela.com/blog/proxy-testing-methodology/#reusable-technical-diagrams",
      "credit": "Mexela",
      "assets": [
        {
          "name": "mexela-proxy-working-test-diagram-20261014-v1.svg",
          "format": "svg",
          "sha256": "a5a8196a848ee6f25a9bff62e22a956d3a5d893cdd4d8b44043b0b8531c385e3",
          "bytes": 3493,
          "url": "https://mexela.com/blog/wp-content/uploads/2026/10/mexela-proxy-working-test-diagram-20261014-v1.svg"
        },
        {
          "name": "mexela-proxy-working-test-diagram-20261014-v1.png",
          "format": "png",
          "sha256": "b582e3821e35ca760d595f558d611060e0e63b4e0e4f9f91e62aeb6e9f9fb896",
          "bytes": 89976,
          "url": "https://mexela.com/blog/wp-content/uploads/2026/10/mexela-proxy-working-test-diagram-20261014-v1.png"
        },
        {
          "name": "mexela-proxy-working-test-diagram-20261014-v1.webp",
          "format": "webp",
          "sha256": "3e2fe8b32af7c02fc4f2f05081062b9a437fb593fe5326e989faf4c1f32621c8",
          "bytes": 50600,
          "url": "https://mexela.com/blog/wp-content/uploads/2026/10/mexela-proxy-working-test-diagram-20261014-v1.webp"
        }
      ]
    }
  ]
}
