Why Use SOCKS5 Proxies?

SOCKS5 proxies provide advanced flexibility for tasks that require multiple protocols and unrestricted port usage. They’re ideal for specialized web scraping, data collection, and other operations requiring compatibility and versatility.

For general scraping needs, Toolip’s HTTP and HTTPS proxies are often more cost-effective and efficient. However, if your task demands enhanced functionality, Toolip’s reliable SOCKS5 proxies are the perfect solution.

Setting Up SOCKS5 Proxies

Step 1. Configure SOCKS5 Ports

Toolip uses port 31115 for SOCKS5 connections.

Ensure your configuration points to proxy.toolip.io:31115. The standard ports (31111-31114) used for HTTP and HTTPS are not compatible with SOCKS5.

Step 2. Follow SOCKS5 Targeting Rules

Toolip supports only hostnames (domain names) for SOCKS5 proxies.

To comply with Toolip’s policies, ensure the following:

1. Use domain names (e.g., example.com) as your target instead of IP addresses.

2. Set your application to resolve DNS remotely through the proxy instead of locally.

Requests that don’t adhere to these rules will be blocked. Proper configuration ensures smooth traffic routing through Toolip.

Step 3. Using curl With SOCKS5

Always use socks5h://proxy.toolip.io:31115 for remote DNS resolution.

To make requests with curl and Toolip SOCKS5 proxies:

1. Use the -x parameter to specify the proxy.

2. Set the protocol to socks5h for remote DNS resolution.

3. Use proxy.toolip.io:31115 as the proxy address.

4. Provide your Toolip username and password for authentication.

Example curl Command:

curl -i -x socks5h://proxy.toolip.io:31115 --proxy-user [USERNAME]:[PASSWORD] "https://toolip.io/welcome.txt"

Troubleshooting curl Requests

Add the -i or -v options in curl to view detailed error messages. Check headers such as x-brd-error, x-brd-err-code, and x-brd-err-msg for more insights into any issues.

Authentication With SOCKS5

Toolip requires proxy zone credentials for SOCKS5 access.

Authentication is similar to HTTP and HTTPS proxies. You can either:

1. Input the credentials and port separately in your tool or application.

2. Use a single string format: username:password@proxy.toolip.io:31115

Understanding SOCKS5 and SOCKS5h

The primary difference between SOCKS5 and SOCKS5h lies in DNS resolution:

  • SOCKS5: The client resolves DNS locally before sending requests through the proxy.

  • SOCKS5h: DNS is resolved remotely by the proxy server, ensuring greater privacy and security.

Toolip supports SOCKS5h, allowing you to securely route traffic while keeping destination domains hidden from the client’s network.

Choose the method that best aligns with your requirements for enhanced flexibility and security.