There can be certain reasons a software developer may need to reach out to an HTTP Request using a Proxy Server, to name a few,
- For Testing or Debugging an API.
- To Bypass the Load Balancer.
- To Bypass the Network Restrictions
In such a case, we can make use of the -x option along with a cURL request. When the -x flag is used the request to the HTTP request is executed via the proxy server which acts as an intermediary server between the client and the website server.
Syntax:
curl -x <proxy_protocol>://<proxy_host>:<proxy_port> URL
| Option/Parameter | Description | Example |
|---|---|---|
curl | The command-line tool used to make HTTP/HTTPS/FTP/SFTP requests. | |
-x | The option to specify a proxy server. | |
<proxy_protocol> | The protocol used by the proxy server, such as http, https, socks4, or socks5. | http/https |
<proxy_host> | The hostname or IP address of the proxy server. | proxy.example.com/192.168.1.101 |
<proxy_port> | The port number on which the proxy server is listening for incoming connections. | 8080 |
URL | The URL of the resource you want to access through the proxy. | https://code2care.org |
Example: cURL -x HTTPS Proxy
curl -x http://192.168.0.101:8080 https://code2care.org/home

Read More:
https://everything.curl.dev/usingcurl/proxies/http
Comments & Discussion
Facing issues? Have questions? Post them here! We're happy to help!