Ubuntu Server behind Proxy / Firewall
Make your environment aware of the local proxy
sudo nano /etc/environment
Add the following three lines to the environment file.
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128
ftp_proxy=http://127.0.0.1:3128
apt-get
sudo nano /etc/apt/apt.conf.d/proxy
Add the following three lines to the proxy file.
Acquire::http::Proxy “http://127.0.0.1:3128/”;
Acquire::https::Proxy “http://127.0.0.1:3128/”;
Acquire::ftp::Proxy “http://127.0.0.1:3128/”;
WGET
Configuring the wgetrc file
Like most of the applications wget has a configuration file too – wgetrc:
/etc/wgetrc
~/.wgetrc
nano ~/.wgetrc
Now, add the following statement in the file
http://127.0.0.1:3128 (http://proxy-ip:port)
sudo nano /etc/wgetrc
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
# If you do not want to use proxy at all, set this to off.
#use_proxy = on
CURL
create the file (if it does not exist) :
~/.curlrc
sudo nano ~/.curlrc
add the line:
proxy = <proxy_host>:<proxy_port>
GPG KEY ADD
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 7F0CEB10
OR
Save the key to a text file some.key
and import it with
cat some.key | sudo apt-key add -
ADD-APT-REPOSITORY
Set the variable https_proxy to your proxy
Edit /etc/sudoers or the correct file in /etc/sudoers.d/ so it contains:
sudo nano /etc/sudoers
Add the line:
Defaults env_keep = https_proxy
PHP PEAR
sudo pear config-set http_proxy http://127.0.0.1:3128 (http://proxy-ip:port)
RUBY GEM INSTALL
sudo gem install –http-proxy http://127.0.0.1:3128 bundler (http://proxy-ip:port) (bundler = the name of the gem)
BUNDLER
sudo -E bundle install