
Learn to install Squid proxy server on Linux using yum or from source, configure access control lists, bandwidth and logs for a public anonymizing server.
Prepare a desktop (windows, mac, or linux) with virtualbox and obtain an internet-facing virtual private server from a provider (digital ocean recommended); basic linux, command line, and networking knowledge helpful.
Explain what a proxy server is and how squid acts as a web proxy between a client and a remote server, open source since 1996.
Discover squid benefits as a LAN gateway and anonymizing proxy. It is open source, cross-platform, with low memory and CPU requirements, plus ACL, caching, and detailed logs.
Examine three use cases of Squid in gateway environments: client access with web filtering, caching to speed requests and save bandwidth, and anonymization via proxy with reverse proxy for security.
Install Oracle VirtualBox on a Windows host, select version 5.2.12, and configure abridged mode to assign a Linux server IP in the same subnet (for example 192.168.1.100).
Install CentOS 6 on VirtualBox using a minimal, text-based setup and a bridged network to run a squid proxy server efficiently.
Install and run an SSH client on Windows, log in as root to your Linux server, and verify connectivity with ping and DNS lookups.
Install squid via yum from repositories, install version 3.4, start and manage the service, edit squid.conf to set visible_hostname, verify port 3128 with netstat, and enable boot startup at runlevels.
Install squid from source by downloading, configuring with a prefix, and compiling with a C compiler to customize features and versions; note longer installation and no automatic updates.
Practice installing Squid on Linux, configuring additional repositories, and comparing source versus yum installations. Validate the default port 3128 and the automatic application of configuration changes by the Squid service.
Explore the squid package files, including the main configuration squid.conf, the startup script at /etc/rc.d/init.d/squid, and auxiliary components such as authentication helpers in /usr/lib64/squid and the web cache manager CGI.
Explore the squid.conf overview, including backing up the original, setting the visible hostname, and using access control lists to govern http proxy access on port 3128.
Learn to configure iptables on Linux to expose squid on port 3128, restrict other traffic, verify with service status and telnet tests from server and Windows.
Configure the client browser to use the proxy server by entering its IP address and port, with optional bypass for local addresses, across Firefox, Internet Explorer, and Chrome.
Create and use aliases in bash to streamline common squid management tasks, including starting, stopping, reloading, viewing status, editing configuration, and tailing logs for real-time monitoring.
practice quickstart exercises for squid proxy on Linux, covering acl configuration, documentation location, yum firewall rules, port 3128, and testing proxy settings in Internet Explorer.
Discover how access control lists (ACLs) govern squid proxy requests by sequentially evaluating rules, using http_access to allow or deny, with definitions built from the ACL keyword.
Explore squid acl types to filter by source IP, destination IP, and destination domain. Leverage time, destination url regex, destination url path regex, port, protocol, user agent, and MAC address.
Configure squid ACLs by defining a source type for client IPs, adjust http_access rules, and map hostnames via /etc/hosts to test domain access.
Configure squid ACLs to allow only wikipedia.org by destination domain, combining source and destination rules, using dns-based matching and destination ip considerations.
Learn to craft destination domain regex patterns for Squid access control lists, using case-insensitive matching, anchors, escaping dots, and common wildcards.
Master Squid access control lists through an exercise on http access directives and traffic criteria in Squid configuration.
Define time based acl in squid with a time type acl to specify day and time ranges, using D for weekdays and ensuring start before stop.
Learn mac based acl in squid on Linux to restrict access by a client's mac address within the same subnet. Discover the mac via arp or ipconfig and test access.
Learn to manage squid ACLs by placing ACL elements in external files, specified with full path in quotes, and included via the include directive or include directory for cleaner conf.
Learn how squid authentication relies on external helpers to validate user credentials, using schemes like basic, digest, and negotiate, with Ncsa-style username and password files as a backend.
Configure squid with basic authentication using Ncsa-formatted password files created by the http password utility, define an authenticated ACL, and control http access for individual users.
Explore practical questions about squid access control lists, including time-based ACLs, day restrictions, MAC address visibility, file permissions, include directives, authentication helpers, and schemes.
Configure squid logs, including access, cache, and cache log files, set log locations, read rotated logs, and switch between common and custom formats for detailed web requests.
Explore squid's delayed pools to control bandwidth with bucket size and restore rate, and configure a class one pool using an acl.
Demonstrate how to anonymize your browsing by setting up a Squid proxy on a public IP, configuring ACLs and Firefox proxy settings, and verifying anonymity with IP tests.
Explore squid server logs and formats, including default client log and error logs, plus commands to read zip contents; compare bucket size with restore rate and note default IP masking.
Learn the basics of proxy servers and squid, the prerequisites, and from VirtualBox to squid ACLs, authentication, logs, and delay pools for anonymous browsing.
Conclude by highlighting that squid proxy server on Linux offers open source, rapidly evolving features, with basics enabling deeper exploration such as integration with Active Directory.
Explore how the squid proxy server on linux enables anonymous browsing and filtering, enhanced by this bonus lecture.
COURSE OBJECTIVE
In this course you will be introduced to the open source web proxy server called Squid. Knowing how to set up a Squid proxy server is a sure way to gain job skills and excel as a IT administrator.
You will learn how to:
Filter internet access
Limit browsing speed
Allow or deny access to clients
Setup an anonymized web proxy, used to surf the Internet anonymously etc.
Install all prerequisites for successful installation of Squid with yum or from the source (VirtualBox, CentOS, SSH client).
How to configure the core of Squid proxy server-access control lists, which control who can access what resource on the web.
How to watch log files
How to limit bandwidth
How to save money when replacing proprietary systems with a free Squid proxy server
All sections of the course will have relevant exercises for you to do, so you can practice your new skills so that you can use them practically in your own job afterwards.
WHAT IS SQUID PROXY SERVER?
Squid is a 20 year old open source software mostly installed on UNIX-like systems such as Linux, and is used as proxy server.
It can be used as web gateway, for anonymizing a proxy server or even as a reverse proxy.
It is very flexible and powerful and allows for a highly customizable configuration to suit many needs.
TOP 3 BENEFITS OF LEARNING TO WORK WITH AWS SERVERLESS ARCHITECTURE
1. High in demand
Squid experts are high in demand, because there are a lot of job opportunities for setting, maintaining or integrating Squid proxy servers.
2. Open source
Squid proxy server is open source, which means it is free on one hand, and developing very rapidly because of it open-source nature.
Its commercial competitors are priced at tens of thousands of dollars, so there are a lot of money to save.
3. Cost cuttings
If you are a network engineer, you will benefit from being able to control or shape your traffic, even save a lot of bandwidth by using caching in Squid proxy server.
FREQUENTLY ASKED QUESTIONS
Will I need additional software?
Yes, but all the software used in this course is free, with clear download and installation instructions.
How much will it cost me?
Most of the course will not cost you anything, since we will be using a local virtual machine. Only thing that you have to pay for is a VPS hosted by DIgitalOcean (or similar) which costs ~20 cents a day.
How much time will it take for me to finish the course?
The course itself is 3 hours long, but you will probably need around six hours to finish it, since it contains quizzes and hands-on experiences.
GUARANTEE
If within 30 days of buying the course you decide that it's not for you, please get a Udemy-backed refund. No questions asked — just press the refund button, and all of your money will be returned to your credit card.
ARE YOU READY TO BECOME A SQUID PROXY SERVER EXPERT?
Please press the "Take This Course" button and start learning 2 minutes from now!