v1.9.4-99ab90b
← Back to Tools

Proxy URL Builder

Generate a clean proxy URL with credentials, protocol, and gateway settings.

Inputs

Generated Output

Proxy URL
http://username:password@gate.hexproxies.com:8080
• Leave username/password blank if you use IP allowlisting.

Build the correct proxy URL every time

A proxy URL format varies by protocol and authentication mode. This builder outputs the exact URL string you can drop into any proxy-capable client, reducing misconfigurations that lead to 407 errors or failed connections.

Typical format

  • **With auth**: protocol://username:password@host:port
  • **IP allowlist**: protocol://host:port

When to use each mode

Use credential auth when requests come from dynamic IPs. Use allowlisting when you have fixed servers and want to avoid embedding credentials in URLs.

Common pitfalls

  • Forgetting to URL-encode special characters in usernames or passwords
  • Using the wrong protocol (HTTP vs SOCKS5) for a given client
  • Mixing IP allowlist mode with credential-based URLs

Example outputs

  • http://user:pass@gate.hexproxies.com:8080
  • socks5://user:pass@gate.hexproxies.com:1080
  • http://gate.hexproxies.com:8080 (IP allowlist mode)

Where to use it

Use this URL in cURL, Python, Node, Go, or any HTTP client that accepts a proxy URL string. It also works for browser automation tools like Playwright or Puppeteer when they accept a proxy server string.

Troubleshooting checklist

  • If you see **407** errors, verify username/password and protocol.
  • If requests hang, lower timeouts and confirm the port is correct.
  • If you are allowlisting IPs, remove credentials from the URL entirely.

Advanced tips

  • URL-encode special characters in credentials (e.g., @ or :) to prevent parsing errors.
  • Use a session parameter if your gateway supports sticky sessions.
  • Keep a saved list of tested proxy URLs to speed up team onboarding.

Why encoding matters

If your credentials include special characters, the proxy URL can break without encoding. Encode those characters to keep authentication stable across clients.

Team workflow

Standardize proxy URLs across your team so everyone uses the same format. This reduces onboarding time and prevents subtle bugs when switching between tools.

Security notes

Store proxy credentials in environment variables or secrets management tools. Avoid hardcoding them in client-side code or public repos.

Validation checklist

Before you use a generated URL in automation:

  • Confirm the protocol matches your client ('http', 'https', or 'socks5').
  • Confirm the gateway port matches the selected proxy product and region.
  • Test one request with minimal timeout and no retries first.
  • Validate the response code before running high-volume jobs.
  • Keep a baseline of successful and failed tests for comparison.

URL behavior notes

Proxy URLs can work differently across languages and SDKs:

  • Some clients require URL encoding for all reserved characters.
  • Some require separate handling for HTTP and HTTPS proxies.
  • Some clients parse SOCKS5 differently and need explicit host validation.
  • Sticky sessions may be unsupported in some wrappers and should be tested before scale.

If you move to team runbooks, save validated URL formats with the date, environment, and expected behavior.

Step-by-step

1
Pick protocol
HTTP works for most tools; SOCKS5 for lower-level proxying.
2
Enter gateway host/port
Use the gateway values from your dashboard or plan email.
3
Add credentials
Include username/password if you are not using IP allowlist.

Tips

  • • If a client accepts a proxy URL string, this output is all you need.
  • • For high-scale jobs, rotate credentials or sessions as needed.

Related Resources

Cookie Preferences

We use cookies to ensure the best experience. You can customize your preferences below. Learn more