{"id":1121,"date":"2026-10-14T01:24:21","date_gmt":"2026-10-13T22:24:21","guid":{"rendered":"https:\/\/mexela.com\/blog\/proxy-config-generator\/"},"modified":"2026-10-16T21:23:44","modified_gmt":"2026-10-16T18:23:44","slug":"proxy-config-generator","status":"publish","type":"page","link":"https:\/\/mexela.com\/blog\/proxy-config-generator\/","title":{"rendered":"Proxy Configuration Generator for Five Clients"},"content":{"rendered":"\n\n\n<h2>Tested runtimes and request behavior<\/h2>\n<p>Verified on 14 October 2026 using the generated code and an owned local HTTP CONNECT gateway with an HTTPS destination.<\/p>\n<ul>\n<li><strong>Python 3.12.3 with Requests 2.31.0:<\/strong> 11 runtime cases passed.<\/li>\n<li><strong>cURL 8.5.0:<\/strong> 11 runtime cases passed.<\/li>\n<li><strong>Node.js 20.20.2 with Undici 6.29.0:<\/strong> 22 runtime cases passed.<\/li>\n<li><strong>Node.js 24.19.0 with Undici 6.29.0:<\/strong> 22 runtime cases passed.<\/li>\n<\/ul>\n<p>Checks covered explicit proxy routing, requests with and without Basic authentication, destination responses 200, 302 and 403, rejected untrusted TLS certificates, and invalid credentials. A destination redirect stayed unfollowed. Node.js checks also covered hostname verification, gateway rejection, credential headers staying off the destination, and connection shutdown.<\/p>\n<p>These local checks describe the versions above. They do not measure a live proxy&#8217;s speed, availability or exit location. The Node.js example imports the installed Undici package. Node.js 20 is end of life; its result documents compatibility only. Use a supported LTS release for production, as listed in the <a href=\"https:\/\/nodejs.org\/en\/about\/previous-releases\">official Node.js release schedule<\/a>.<\/p>\n<p>For dependency setup and troubleshooting, see the <a href=\"https:\/\/mexela.com\/blog\/python-requests-proxy\/\">Python Requests proxy guide<\/a>, <a href=\"https:\/\/mexela.com\/blog\/curl-proxy\/\">cURL proxy guide<\/a> and <a href=\"https:\/\/mexela.com\/blog\/nodejs-fetch-undici-proxy\/\">Node.js and Undici proxy guide<\/a>.<\/p>\n\n<!-- mexela-tools-evidence-20261016:start -->\n<section aria-labelledby=\"five-client-runtime-evidence\"><h2 id=\"five-client-runtime-evidence\">PHP cURL and PowerShell 7: generated examples and test scope<\/h2><p>The two additional cards use the same validated endpoint and HTTPS destination as the Python, cURL and Node.js examples. Credentials are entered only through your own runtime&#8217;s PROXY_USER and PROXY_PASS variables, never into this webpage.<\/p><p>The PHP and PowerShell variants were executed on 16 October 2026 against owned loopback CONNECT\/TLS fixtures: PHP 8.4.22 and 8.4.26 on Windows, and PowerShell 7.6.7 on Linux. Each run contains 24 cases across the two clients, including authentication, destination statuses, rejected certificates and credential failures. The existing three generated outputs remain byte-identical for the same input.<\/p><p>See the <a href=\"\/blog\/proxy-client-compatibility\/#generator-runtime-rechecks\">version and platform boundaries<\/a> and <a href=\"https:\/\/mexela.com\/blog\/wp-content\/uploads\/2026\/10\/mexela-generator-five-client-qualification-20261016.json\">qualification record<\/a>. Generating code still makes no request and establishes no live-proxy availability or geographic result.<\/p><\/section>\n<!-- mexela-tools-evidence-20261016:end -->\n","protected":false},"excerpt":{"rendered":"<p>Build HTTP proxy request examples locally for Python Requests, cURL and Node.js with Undici.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/mexela.com\/blog\/wp-json\/wp\/v2\/pages\/1121"}],"collection":[{"href":"https:\/\/mexela.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mexela.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mexela.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mexela.com\/blog\/wp-json\/wp\/v2\/comments?post=1121"}],"version-history":[{"count":0,"href":"https:\/\/mexela.com\/blog\/wp-json\/wp\/v2\/pages\/1121\/revisions"}],"wp:attachment":[{"href":"https:\/\/mexela.com\/blog\/wp-json\/wp\/v2\/media?parent=1121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}