How to configure system wide proxy for all users shells and yum

  • http_Proxy environment variable is used to specify proxy settings to wget and curl. To find the proxy server already set on a Linux machine, use the following command:

echo $http_proxy

  • To set http_proxy without username and password:

export http_proxy=http://SERVER-NAME:PORT/

  • To set http_proxy with username and password:

export http_proxy=http://USER-NAME:PASSWORD@SERVER-NAME:PORT/

  • To set http_proxy with username, password, and domain:

export http_proxy=http://DOMAINUSERNAME-NAME:PASSWORD@SERVER-NAME:PORT/

  • In the above command, make sure the literal backslash is doubled.
  • When the username or password uses the @ symbol, add a backslash () before the @  as follows:

export http_proxy=http://DOMAINUSER-NAME@ME:PASSWORD@SERVER-NAME:PORT

  • To make the proxy server settings permanent:

echo "http_proxy=http://proxy.seimaxim.com:3000/" > /etc/environment

  • To set yum proxy, add/modify the following lines to yum.conf.

proxy=http://proxy.example.com:3000
proxy_username=yum-username
proxy_password=hjytr

  • To make proxy server settings permanent for bash and sh user, create a new file /etc/profile.d/http_proxy.sh and run the following command.

echo "export http_proxy=http://proxy.seimaxim.com:3000/" > /etc/profile.d/http_proxy.sh

  • To make proxy server settings permanent for csh and tcsh users, create a new file /etc/profile.d/http_proxy.sh and run the following command.

echo "setenv http_proxy http://proxy.seimaxim.com:3000/" > /etc/profile.d/http_proxy.csh

If you are trying to configure a proxy for chrome or firefox, you need to go through its user guide.

Leave a Reply

Your email address will not be published. Required fields are marked *