Shylock Hg

My own blog powered by Hugo and Ivy.

http proxy in shell


The HTTP proxy

The HTTP proxy is a HTTP server to retransmit HTTP packet, it don’t deal the HTTP request/response in fact.

The HTTP proxy is common used to access private network.Many browsers support this function, and is human-friendly to config.

HTTP proxy in shell

Many tools in linux will access network in shell environment, such as curl, wget and other network application run from shell.So we need the HTTP proxy in shell environment when want to access private network from shell tools.

This is simple to enable this as below:

export http_proxy='http://<proxy>.<com>:[port]'
export https_proxy='https://<proxy>.<com>:[port]'

And with username/password tuple:

export http_proxy='http://<username>:<password>@<proxy>.<com>:[port]'
export https_proxy='https://<username>:<password>@<proxy>.<com>:[port]'

You can also write them to configuration files such as ~/.bashrc to persist these.