Installing Squid NT on Windows 7
Squid is a caching proxy server that can help reduce internet bandwidth usage and improving response time of loading a website by caching and re-using frequently opened web page. Squid reduce the bandwidth usage and accelerate the website loading by caching static website objects such as images, flash objects and text files, with some modification Squid can cache larger files such as PDF, MP3, executables, flash videos, etc.
In this tutorial we will install Squid NT which is a fork from Linux version of Squid to Windows 7 (seven). To begin with the installation, first download the package from here: Squid NT and then extract it to C:\ drive. After extracting the content of package you should see a folder named ‘squid’ on C:\ drive, the full path should be C:\squid. Another way is first extract the zip package on where you save it and then move the ‘squid’ directory to C:\
Modifying configuration file
Now we need to modify some files before we configuring Squid. Go to ‘etc’ folder on C:\squid\etc\ you’ll see these files:
- cachemgr.conf.default
- mime.conf.default
- squid.conf.default
- squid_radius_auth.conf.default
You need to copy and rename these files:
- cachemgr.conf.default -> cachemgr.conf
- mime.conf.default -> mime.conf
- squid.conf.default -> squid.conf
From the three configuration files we only need to configure squid.conf file. The configuration file cachemgr.conf and mime.conf by default will be sufficient for our basic setup.
The default setting on squid.conf generally is ready to use, but you need to make note on these parts:
1. Search for 'acl localnet src' you'll see:
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network acl localnet src 172.16.0.0/12 # RFC1918 possible internal network acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
You can comment out the settings that are not applicable for your network configuration, in my case I use 10.0.0.0/8 network configuration so I’ll comment out the other two lines as I don’t need it. You can comment by adding hash key ‘#’. The end result would be like this:
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network #acl localnet src 172.16.0.0/12 # RFC1918 possible internal network #acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
2. Search for 'dns_nameservers'
Under the explanation, you should add your ISP dns nameservers. The format should look like this:
dns_nameservers
Now save the changes and close the file. Until these steps, it should be enough to start Squid, you can modify the configuration later on.
Installing Squid service
These steps will install the Squid service so we can restart Squid from Windows’ Control Panel.
1. First we have to disable User Account Control (UAC) settings to be able to install Squid service. Go to: “Control Panel > System and Security > Change User Account Control settings” and move the bar to “Never Notify”, you need to restart Windows 7 to make the settings effective.

Change UAC settings to be able to setup Squid as service
2. After reboot, open command prompt by clicking on Windows Logo (start), then type ‘Command Prompt’ on the search box and press enter.

Search for "Command Prompt" and press enter
3. Go to Squid’s sbin directory by typing:
cd c:\squid\sbin4. Install Squid service with this command (please re-types this and not copy paste to make sure you have the correct character code):
squid.exe -ic:\squid\sbin\squid -i Registry stored HKLM\SOFTWARE\GNU\Squid\2.6\Squid\ConfigFile value c:/squid/etc/ squid.conf Squid Cache version 2.7.STABLE6 for i686-pc-winnt installed successfully as Squid Windows System Service. To run, start it from the Services Applet of Control Panel. Don't forget to edit squid.conf before starting it.

Squid service installation
5. Setup Squid’s cache (please re-types this and not copy paste to make sure you have the correct character code):
squid.exe -zYou should get this information:
c:\squid\sbin\squid -z 2009/08/18 22:50:33| Creating Swap Directories
6. After Squid service is installed and the cache is created, now let’s start the service by going to Control Panel > System and Security > Administrative Tools > Services. Look for ‘Squid’, select it and press the start button.
Now if you see on the Task Manager > Services, you can see Squid service have a Running status.

Squid process on task manager
7. As Squid service is up and running, we need to configure the browser to access the internet via proxy server. On Internet Explorer go to Tools > Internet Options > Connections > LAN Settings, give check on “Use a proxy server for your LAN ...” and fill the Address field with your Squid server IP Address (in this case your PC IP address) with the Port 3128 (standard Squid port, you can modify this on squid.conf), click OK twice to save the settings.

Internet Explorer options

Click on LAN Settings

Add your PC IP address and Port 3128
8. Next step is to test whether our configuration is correct. Go to this site: www.whatismyipaddress.com and you should see “Proxy Server Detected!” message, something similar like this:

Check whether Squid working correctly
9. As everything is working, now we need to re-enable User Account Control (UAC). Go to: “Control Panel > System and Security > Change User Account Control settings” and move the bar to “Default” it’s the 3rd bar, you need to restart Windows 7 to make the settings effective.
I hope this tutorial is clear enough, but in case you still have question please sign-up and post a comment.
Related Article
Sideblog 
- Mozilla Released Thunderbird 3 9 December 2009
The long waited open source email client Thunderbird 3 is now released! Upgrading from Thunderbird 2 to Thunderbird 3 is very easy and almost automatically. Once you finished installing version 3, you. […] - Microsoft Wireless Comfort Desktop 5000 Keyboard and Mouse 22 October 2009
The Microsoft Wireless Comfort Desktop 5000 has been designed to enhance your Windows 7 experience. You can easily access programs in the task bar with convenient hot keys. Applications in the taskbar. […] - WooFunction: 178 Amazing Web Design Icons 28 September 2009
The WooFunction Icon Set includes 178 amazing web-related icons in a sophisticated and glossy design style. All 178 icons are available as 32×32 pixel PNG files and we can assure you that they are in. […] - Moblin the Next Generation OS for Netbook 27 September 2009
Moblin is an open source project that supports Linux-based software platform and is optimized for the next generation of mobile devices including netbooks, mobile Internet devices (MIDs), in-vehicle i. […] - Twitterify Your Wordpress Blog Using P2 Theme 21 September 2009
Twitter is becoming more and more popular due to its requirement as micro blogging is not much, only 140 characters that even less than a text message limit which is 160 characters. Blogger that is no. […]


December 3rd, 2009 - 11:22
Good Jobs Gan… Thank alot
December 23rd, 2009 - 03:50
Great, successfull intalled on my win7. .
thx. .
January 5th, 2010 - 17:08
thanks for the tuts,
are they any squid tuts for vista/xp?
January 6th, 2010 - 16:56
the installation for windows vista should be similar with windows 7, so i think you can still follow this tutorial for squid installation on windows vista
February 8th, 2010 - 04:52
Hi Markus
Thank you for the great tutorial.
On windows vista (don’t know about windows 7) there’s one more line in squid.conf you need to change:
search for: access_log
and replace:
access_log c:/squid/var/logs/access.log squid
with:
access_log c:\squid\var\logs\access.log squid
If you don’t, squid service can’t be started, you’ll get error 1067
February 9th, 2010 - 04:44
Hi Tom,
thank you for the updates.