How to Use Socks5 Proxy in Curl
To use a SOCKS5
proxy with cURL
, you can specify the proxy using the -x
or --proxy
option. The format for specifying a SOCKS5
proxy is socks5h://[proxy_address]:[port]
.
Here’s an example of how you can use a SOCKS5
proxy with cURL
to make a GET
request to a website:
curl -x socks5h://127.0.0.1:10162 http://v4v6.ipv6-test.com/api/myip.php
In this example, 127.0.0.1
is the address of the proxy server and 10162
is the port number.
You can also use the --socks5
options which is not recommended because it’s not going to be supported on future versions
curl --socks5 127.0.0.1:10162 http://v4v6.ipv6-test.com/api/myip.php
You can also use the ‑U or —user to provide username and password for SOCKS proxy authentication.
curl -x socks5h://user:password@127.0.0.1:10162 http://v4v6.ipv6-test.com/api/myip.php
Conclusion #
To use a SOCKS5
proxy with cURL
, you can specify the proxy using the -x
or --proxy
option in the format socks5h://[proxy_address]:[port]
or --socks5
option. Additionally, you can provide a username and password for SOCKS
proxy authentication using -U
or --user
options. You can use these options to make GET
or POST
requests through a SOCKS5
proxy.
Please remember that --socks5
is not recommended as it may not be supported in future versions, make sure your curl version support SOCKS5
proxy type.