cURL -x Use of HTTP Proxy Server Examples

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/ParameterDescriptionExample
curlThe command-line tool used to make HTTP/HTTPS/FTP/SFTP requests.
-xThe 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
URLThe 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
Curl -X Proxy HTTP Example

Read More:

https://everything.curl.dev/usingcurl/proxies/http

Comments & Discussion

Facing issues? Have questions? Post them here! We're happy to help!