Sometimes you need to proxy your traffic over a server in order to pass certain firewall rules, and/or geographic restrictions on some websites, configuring SQUID on your own droplet it’s very useful to solve this kind of needs, and the installation it’s pretty straight forward
sudo apt-get install squid apache2-utils
Now get rid of the /etc/squid3/squid.conf (backing it up if you want) and paste the following
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwords auth_param basic realm proxy acl authenticated proxy_auth REQUIRED http_access allow authenticated # Please change this port number, this is a default, but for security reasons use another http_port 3128
With this configuration you now have a SQUID proxy that just allow connections if the user it’s authenticated although there is still no allowed users, let’s get to it now.
sudo htpasswd -c /etc/squid3/passwords the_allowed_username
This command will ask for a password, type the one you want and then just restart SQUID service
sudo service squid3 restart