Set Language and Currency
Select your preferred language and currency. You can update the settings at any time.



User & Pass Auth


< Back to Blog
Using SOCKS5 proxy for data request through Curl on Linux
by louise

Today, with increasing attention paid to network security and data privacy, using proxy servers is an important way to protect personal identity and data security. As a widely supported proxy protocol, SOCKS5 proxy can not only hide the real IP address, but also encrypt network traffic and effectively protect user privacy.

What is SOCKS5 proxy?

SOCKS (Socket Secure) is a network protocol that allows clients to authenticate and transmit data when passing through a firewall or proxy server. SOCKS5 is the latest version of the SOCKS protocol, supporting the most extensive authentication protocols and security features, and is usually used for forwarding and protecting network data.


Before you start using Curl and SOCKS5 proxy, make sure you have installed the Curl tool on your Linux system. You can check this with the following command:

$ curl --version

If Curl is not installed, you can install it with the following command:

$ sudo apt update

$ sudo apt install curl

Next, we need the address and port number of a available SOCKS5 proxy server. Usually, this information is provided by your network administrator or proxy service provider.

Configure SOCKS5 Proxy

Configuring SOCKS5 proxy on Linux is usually done through environment variables. Assuming the proxy server address is socks5://proxy.example.com and the port number is 1080, we can use the following command to set up the proxy:

$ export SOCKS5_PROXY=socks5://proxy.example.com:1080

If the proxy server requires username and password authentication, you can include the username and password in the proxy address:

$ export SOCKS5_PROXY=socks5://username:[email protected]:1080

Please note that the proxy set up in this way is only valid in the current terminal window. To permanently configure the SOCKS5 proxy in all terminal windows, you can add the above command to the ~/.bashrc or ~/.bash_profile file.

Use Curl to initiate a SOCKS5 request

Once the SOCKS5 proxy is configured, we can use Curl to initiate a data request through the proxy. Here are some common examples of Curl commands:

Initiate a GET request:

$ curl --socks5 $SOCKS5_PROXY http://example.com

Initiate a POST request:

$ curl --socks5 $SOCKS5_PROXY -X POST -d "param1=value1&param2=value2" http://example.com/post

Download a file:

$ curl --socks5 $SOCKS5_PROXY -O http://example.com/file.zip

Advanced options and notes

In addition to the basic Curl command, you can also use other options and parameters of Curl for more advanced configuration and operations, such as setting request headers, handling redirects, and debugging network connections. Detailed descriptions of Curl command parameters can be viewed in Curl's official documentation or the man curl command.

In addition, when using a SOCKS5 proxy, you need to pay attention to the stability and security of the proxy server, as well as the response time of the network request. Reasonable settings of the proxy server address and port number can effectively improve the security and success rate of network data requests.

By studying this article, you should be able to understand how to configure and use the Curl tool on a Linux system to initiate a network data request for a SOCKS5 proxy. Proper use of a SOCKS5 proxy can not only protect your personal privacy, but also allow you to access Internet resources more securely. I hope this article can help you with your study and work!

Contact us with email

[email protected]

Customer Service
Hi there!
We're here to answer your questiona about LunaProxy.

How to use proxy?


Which countries have static proxies?


How to use proxies in third-party tools?


How long does it take to receive the proxy balance or get my new account activated after the payment?


Do you offer payment refunds?

Help Center