Set Proxy Settings on linux command line or Terminal


Overview :

In Linux Like operating system ,  we have the variables  like http_proxy,ftp_proxy and https_proxy  through which we can access the Internet via proxy on linux console.

All of the above mentioned variables are can be used with tools like elinks , wget , lynx , rsync  and others.

I am assuming Linux servers that are behind the proxy servers and can get the Internet connection only via proxy settings.

Proxy Setting commands on Linux Command Line :

Example:1 Access http base sites via proxy , use below variable

Syntax : # export http_proxy=http://<proxy-server-ip-or-dns-name>:<Port-Number>

# export http_proxy=

Example:2 Password Protect Proxy Settings

Syntax # export http_proxy=http://USERNAME:PASSWORD@<proxy-server-ip-or-dns-name>:PORT

# export http_proxy=http://nsit:*****

Using Above  Command we have set the proxy setting along with user name and password.

Example:3 To access secure sites(https) via proxy , set below variable

Syntax #  export https_proxy=http://<proxy-server-ip-or-dns-name>:<Port-Number>

# export https_proxy=

Example:4 To access ftp based sites via Proxy , set the below variable

Syntax # export ftp_proxy=http://<proxy-server-ip-or-dns-name>:<Port-Number>

# export ftp_proxy=

Note : As these variables are declared for the particular session , to set it permanently , define these variables in the file

# vi /etc/bash.bashrc 
export http_proxy=
export ftp_proxy=

Example:5  Proxy Settings in APT on Ubuntu Linux

# vi /etc/apt/apt.conf
Acquire::http::Proxy "http://<proxy-server-ip-or-dns-name>:<Port-Number>";

Example:6  Proxy Settings for RSYNC

Syntax # export RSYNC_PROXY="http://<proxy-server-ip-or-dns-name>:<Port-Number>”

# export RSYNC_PROXY="”