The following articles will give you a good idea how to set up a Squid Proxy Server.

Squid is a powerful Proxy Server that allows you to monitor and control users access to the Internet.

Along with a few other tools, one can:

  • Allow Internet usages based on “usename” and “password”

  • Monitor and report on users Internet usage

  • Restrict usage to a certain time and or bandwidth

  • Block websites for some users while allowing access to others.

  • Block undesirable websites.

The following articles are based on Centos 5, but since Centos is pretty generic you should have no problems implementing Squid on other distributions.

Squid Proxy Server Basic Setup

Installing and setting up Squid with basic settings to get it working ....

Adding username and password access control on a Squid Proxy Server.

requiring users to use a username and password to access the Internet gives you more control over who uses the Internet.

Reporting Internet Usage with Sarg

Using Squid in conjunction with Sarg to generate meaningful reports. Set up reporting with “sarg” as follows ....

How to Limit how Much Bandwidth users can use When Browsing the Internet

How to Limit the amount of bandwidth a user can use when accessing the Internet. Use Squid in conjunction with Squish as follows .....

Controlling Access to Websites Using Squidguard

How to control access to undesirable websites using Squidguard. Squidguard will allow you to block websites based on lists and user groups.

Installing a GUI manager for squidguard

How to install a front end manager for squidguard using squidguardmgr