Proxy types · glossary

SOCKS5 proxy

A SOCKS5 proxy relays TCP connections at the transport level without understanding the application protocol, so it can carry HTTP, HTTPS, SMTP, custom binary protocols or anything else over TCP. SOCKS5 adds username-password authentication and, optionally, remote DNS resolution and UDP association. It is the protocol to use for tools that are not HTTP clients or that need the proxy to resolve hostnames.

1 min read Also called SOCKS proxy, SOCKS5 Updated

SOCKS5 versus HTTP proxy#

SOCKS5HTTP proxy
Protocols carriedAny TCPHTTP and HTTPS (CONNECT can tunnel other TCP too)
Understands the requestNoYes for plain HTTP
DNS resolutionOn the proxy (socks5h) or locally (socks5)On the proxy for full-URL requests; host name sent in CONNECT
Client supportMost tools; some need a libraryUniversal

socks5 versus socks5h#

In cURL and Python, socks5:// resolves the destination hostname on your machine and sends the IP to the proxy; socks5h:// sends the hostname and lets the exit resolve it. Use socks5h to keep DNS queries in the exit's country and to avoid leaking hostnames to your local resolver.

Proxy URL
socks5h://USER-cc-us:[email protected]:9001

How it works at ProxShift#

ProxShift gateways speak SOCKS5 on port 9001 with the same credentials and username parameters as HTTP; dedicated addresses on port 8001. UDP ASSOCIATE and BIND are not supported: TCP only.

Questions people ask#

Is SOCKS5 faster than HTTP?

Not measurably. Both add one hop; SOCKS5 does slightly less parsing but the network path dominates. Choose by tool support and DNS behaviour, not speed.

Ready when you are

See it on a real request.

Create an account, top up $20 and run the quickstart against your own target. Traffic you buy never expires.