Protocols
Connect to FuseProxy over HTTP, HTTPS or SOCKS5. Which URL scheme and port to use, how HTTPS is tunneled end to end, and code examples.
Every plan supports HTTP, HTTPS, SOCKS5. The protocol is the language your application speaks to the proxy. It is independent of the website you visit: an HTTP proxy connection can load https:// sites, and the encryption stays end to end.
Which protocol should I use?
| Protocol | Proxy URL | Rotating port | Use it for |
|---|---|---|---|
| HTTP | http://USERNAME:PASSWORD@HOST:PORT | 823 | Web scraping, browsers and most HTTP libraries |
| HTTPS sites | The same http:// proxy URL | 823 | Any https:// destination, tunneled with CONNECT |
| SOCKS5 | socks5h://USERNAME:PASSWORD@HOST:PORT | 824 | Non-HTTP TCP traffic and tools that prefer SOCKS |
Sticky ports (10000–20000) accept every protocol. See Endpoints and ports.
How HTTPS works through the proxy
For an https:// URL, your client sends CONNECT example.com:443 to the proxy. The proxy opens a TCP connection to the site and relays bytes in both directions. Your client then negotiates TLS directly with the website, so:
- The proxy sees which host you connect to, but not the pages, headers or data.
- Certificates are the website's own, so certificate checks work normally.
You do not need any special setting for HTTPS: use the http:// proxy URL and request an https:// address.
SOCKS5
SOCKS5 relays raw TCP connections, so it works for protocols other than HTTP too. Use the socks5h:// scheme where your client supports it: the h makes the proxy resolve host names, so DNS lookups happen in the proxy's location and do not leak from your machine. With socks5://, your machine resolves the name and sends the proxy an IP address.
curl
curl -x "socks5h://USERNAME:PASSWORD@HOST:824" https://api.ipify.orgPython
# pip install "requests[socks]"
import requests
proxy = "socks5h://USERNAME:PASSWORD@HOST:824"
response = requests.get(
"https://api.ipify.org",
proxies={"http": proxy, "https": proxy},
timeout=30,
)
print(response.text)Node.js
// npm install socks-proxy-agent
import https from 'node:https';
import { SocksProxyAgent } from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://USERNAME:PASSWORD@HOST:824');
https.get('https://api.ipify.org', { agent }, (res) => {
res.on('data', (chunk) => process.stdout.write(chunk));
});Is the connection to the proxy encrypted?
No. Neither HTTP proxies nor SOCKS5 encrypt the connection between your application and the gateway, so the proxy username and password travel in a form that anyone on that network path could read. Your traffic to https:// websites stays encrypted end to end.
On networks you do not trust, use an IP allowlist instead of a password, and reset the password from the dashboard if you think it has leaked.
Endpoints and ports
The FuseProxy gateway host, the rotating and sticky ports for HTTP, HTTPS and SOCKS5, the destination ports you can reach, and connection limits.
Rotation and sticky sessions
Choose between a new IP on every request and a sticky session that keeps the same IP for 1 to 120 minutes on residential and mobile plans.