Supported SOCKS Protocols
Bright Data supports SOCKS protocol version 5:SOCKS5.
Using SOCKS5 for your scraping tasks
The most common protocols for internet data collection areHTTP and HTTPS, some of the tools or utilities require SOCKS5 for their operations.
In Bright Data, we do not distinguish between HTTP , HTTPS and SOCKS5 proxies: all our proxies support all three protocols. You can switch between protocols while using the same proxy.
Do you really need SOCKS5?
OurHTTP and HTTPS proxy solutions are usually the best fit for scraping websites, offering lowest cost and highest performance. However, if the the task still requires SOCKS5 Bright Data can provide quality proxies around the globe.
Supported Proxy types & HTTP protocols
SOCKS5 proxy connections are supported on all Bright Data proxy networks: Datacenter, ISP, Residential and Mobile.
Bright data support HTTP/S version 2.0 only via SOCKS.
We do not support tunneling HTTP/2 versiob 3.0 via SOCKS.
Using 
SOCKS5 over Bright Data Residential proxy  is supported only towards HTTPS targets, HTTP targets will be supported soon.SOCKS5 Main proxy port configuration
Bright Data  uses port 22228 for SOCKS5SOCKS5 make sure to use brd.superproxy.io:22228 and not the standard port<Tooltip tip="Port 33335 replacing port 22225 deprecated on Sep 2026, click to read more">33335 </Tooltip>for HTTP and HTTPS protocols.
SOCKS5 targeting with Bright Data
Bright Data supports only hostnames (domain names) for SOCKS5 proxies
SOCKS5 requests only with hostnames/domain names relayed as target. Requests sent with explicit IPs or local IP resolution, are blocked.
Hence, configure your code, client or calling application to:
- Use domain name as target
- Resolve DNS remotely and not locally
Target Ports
Datacenter & ISP
Bright Data supports all ports higher than1024 for datacenter and ISP proxies.
Residential & Mobile
Bright Data supports ports:8080, 8443, 5678, 1962, 2000, 4443, 4433, 4430, 4444 and 1969 for Residential & Mobile proxies.
Using SOCKS5 with curl, Javascript & Python
- curl
- Javascript
- Python
Use socks5h://brd.superproxy.io:22228 when issuing curl requestscurl with Bright Data SOCKS5 proxies, you have to explicitly:- Add -xto your command line parameters
- Use SOCKS5h protocol for remote DNS lookup
- Use proxy address as brd.superproxy.io:22228
- Provide Bright Data proxy zone credentials
- Residential and Mobile proxies: Add curl -koption to ignore SSL errors proxies or Setup SSL Certificate
curl command:Troubleshooting with curl
We recommend using curl to troubleshoot your SOCKS5 requests, and adding curl options -i or -v for printing header fields. Look for x-brd-error, x-brd-err-code and x-brd-err-msg for elaborated error messages sent by Bright Data proxy networks.
To see our full error catalog (for HTTP and HTTPS as well) visit this page: Proxy errors troubleshooting
SOCKS5 Authentication configuration
Bright Data must receive proxy zone credentials to access SOCKS5 proxy
HTTP and HTTPS by relaying the user and password for the proxy access.
Some tools or utilities will give you place to input the credentials and port separately as parameters, as seen in the control panel, and some will require you to provide a url with the credentials delimited single parameter: userName:password@brd.superproxy.io:22228.
SOCKS5 Geo-location & country selection
Location setting is identical to HTTP/HTTPS proxies geo-targeting and is set by adding-country-[country code] to your SOCKS5 username.
Example for curl command to get a SOCKS5 proxy in Italy (country code: it):
Difference between SOCKS5 and SOCKS5h
The difference between SOCKS5 and SOCKS5h lies in how they handle DNS (Domain Name System) resolution:- 
SOCKS5
:
In the standard SOCKS5 proxy, the
client
resolves the DNS. This means that the domain name (e.g.,
example.com) is resolved into an IP address before it is passed through the proxy. The proxy then routes traffic to the resolved IP address.
- SOCKS5h : The “h” stands for “hostname.” In this case, the proxy server resolves the DNS. The client sends the domain name (not the IP address) to the proxy server, which resolves it and forwards the request. This is useful if you want to hide the destination domain names from the client’s network.
- SOCKS5 : DNS resolution happens on the client-side .
- SOCKS5h : DNS resolution happens on the proxy-side .