Please download the SafeSquid for Windows - SafeSquid Personal (Beta) from this link
The installation process installs SafeSquid as a Service. The various runtime parameters, that can be supplied to the executable are stored in the Windows Registry
They can also be subsequently adjusted by performing a re-install, or directly editing the Registry. The latter procedure is recommended only for people with fair experience in editing Windows Registry Keys.
It will serve the readers interest, to note the vital DIFFERENCES, that were inevitable, due to constraints caused by the Windows O/S.
1. We have chosen to retain the Posix Threads based architecture, and therefore SafeSquid for Windows, shall use pthread_win32 libraries.
2. The startup parameters for SafeSquid are stored in the Windows Registry.
3. The Feature of External Parsers, Executable Templates, is not available in this distribution. The development team is working on this, so maybe this feature would be available sometime in future. Therefore Custom Templates, feature works and the parsing of the variables also works, but option for Executable is not available.
4. Support for Add-on modules is presently not available in this distribution. Hopefully this will be possible in future.
5. Client for F-Prot, Kaspersky etc. daemons is also currently not available in this distribution. However Client for ICAP based antivirus like Kaspersky, Symantec, and Dr.Web is available.
6. Client for Clam AntiVirus is available but can be used as a TCP/IP connection.
7. This distribution can be used in a clustered environment provided, the master server is running SafeSquid on Linux.
8. PAM authentication is not available, for obvious reasons.
New Feature, that haven't yet been introduced in SafeSquid for Linux:
Very Tight integration with Microsoft ADS / LDAP servers. This should allow the creation of profiles based on users memberships in various groups / OUs. This should not require any modification, to the existing ADS / LDAP hierarchies.
So if you have used SafeSquid on Linux, this Windows avatar could pleasantly outrage you! You haven't seen the above feature even on Linux yet!
Managing the policies from the web-based GUI, however remains absolutely similar. Most of the documentation available for SafeSquid is therefore readily applicable to this SafeSquid for Windows.
All other functionalities of this Windows avatar of SafeSquid should exhibit the same properties as that of the latest product released for Linux.
SafeSquid for Windows should be used as a Service on Microsoft Windows.
SafeSquid Personal has been very aggressively tested on Microsoft Windows 2000/XP.
This release of SafeSquid Personal, has two key objectives:
1. Collect the feedback from users, and ensure that the software's core is bug-free, and delivers reliably under normal conditions.
2. Help users to understand the features and functions of SafeSquid.
Commercially Supported SafeSquid for Windows Platform, will be released only after SafeSquid Personal, has delivered sufficiently on the above two objectives.
Enterprises that prefer Microsoft based Technologies as Operating Systems, may then enjoy the traditional strengths of this "Originally Linux" based application on Microsoft Windows.
The earlier attempt to port SafeSquid to Microsoft Windows relied upon Linux emulation layer provided by Cygwin. That development cycle had to abandoned due to unscalability and non-portability of certain internal features.
The new development path depends upon library based functions provided by Native Windows ports of the technologies that SafeSquid for Linux uses.
These are fulfilled by the following dlls -
1. libeay32.dll : libeay32.dll contains encryption functions which allow for coded communications over networks. This file is opensource and is used in many opensource programs to help with SSL communication
2. libssl32.dll : libssl32.dll is a OpenSSL Shared Library belonging to The OpenSSL Toolkit from The OpenSSL Project, http://www.openssl.org/
3. nsldap32v50.dll : nsldap32v50.dll provides the LDAP connectivity to ADS / LDAP servers. It is used by many programs for LDAP authentication.
4. pthreadVC2.dll : pthreadVC2.dll is Posix Threads Implementation for Windows environment. Many software that have a multi-threaded architecture, and originally created for Linux, use this.
5. zlib.dll : zlib.dll provides the compression / decompression functions for safesquid. zlib was written by Jean-loup Gailly (compression) and Mark Adler (decompression).
SafeSquid Personal will surely crash if the application cannot access the "Store Path" as specified in "Caching Section" -> Stores ->Path.
So please create the required folder, before enabling caching.