Assuming proxy server is 192.168.1.100, port 3128…
Most user-land applications, such as Curl
These use the http_proxy and https_proxy environment variables. To set these on BASH:
export http_proxy=http://192.168.1.100:3128 export https_proxy=http://192.168.1.100:3128
For wget:
edit /etc/wgetrc and uncomment out the these lines:
https_proxy = http://192.168.1.100:3128/ http_proxy = http://192.168.1.100:3128/
For Git:
git config --global http.proxy http://192.168.1.100:3128
or
printf "[http]\n\tproxy = http://192.168.1.100:3128\n" >> ~/.gitconfig
Package installations/updates in Debian & Ubuntu:
Create the file /etc/apt/apt.conf.d/99http-proxy with this line:
Acquire::http::Proxy "http://192.168.1.100:3128";
Package installations/updates in RHEL & CentOS
Add this line to /etc/yum.conf under the [main] section:
proxy=http://192.168.1.100:3128
PIP on the fly
sudo pip install --proxy=http://192.168.1.100:3128 somepackage
To install a squid proxy server:
Debian & Ubuntu
sudo apt-get install squid /etc/init.d/squid stop /etc/init.d/squid start
RHEL & CentOS
sudo yum install squid systemctl stop squid.service systemctl start squid.service
In both cases the configuration file is /etc/squid/squid.conf
I’d recommend setting these for better performance and improved stability:
# Allocate 2 GB of disk space to disk caching cache_dir ufs /var/spool/squid 2048 16 256 # Cache files smaller than MB in size, up from default of 4 MB maximum_object_size 256 MB # Up max file descriptors from default of 1024 to 4096 max_filedesc 4096