Open source notices and licensing
Squid Proxy Professional includes open source components alongside proprietary software. This page documents the open source notices and the licensing of those components.
Source code for the included Squid build
The complete corresponding source code for the bundled Squid build, in the form used to produce the Windows binary distributed with Squid Proxy Professional, is made available so that recipients can exercise their rights under the GNU General Public License.
| Squid version | 7.7, built for x86_64-pc-cygwin. Shipped in Squid Proxy Professional 1.0.0. |
|---|---|
| Source archive | squid-7.7.tar.gz (5,098,249 bytes), the upstream release tarball from squid-cache.org, unaltered. |
| Source SHA-256 checksum | 5b05417d681c3cca275bc48ede12ee50a3e7d60cb47fb94522ee3a66022a8c59 |
| Upstream signature | squid-7.7.tar.gz.asc, the Squid Project's detached signature. Signed by Francesco Chemolli (code signing key) <kinkie@squid-cache.org>, key fingerprint 29B4 B1F7 CE03 D1B1 DED2 2F30 28F8 5029 FEF6 E865. Verify with gpg --verify squid-7.7.tar.gz.asc squid-7.7.tar.gz. |
| Alternative request | If you require the source on physical media or via another delivery method, contact support@squidproxypro.com. |
Modifications and patches
Where the Windows build of Squid included with Squid Proxy Professional differs from the corresponding upstream release, the modifications and patches applied to produce that build are made available alongside the source archive.
| Patch set | squid-7.7-versioninfo.patch patches src/Makefile.am to compile squid-version.rc (placed at src/squid-version.rc) with windres and link it into squid.exe as a Windows version resource. This is the only change to Squid's build files. Squid's C and C++ source is not modified. |
|---|---|
| Build instructions | build-tarball.sh, run in a Cygwin shell: unpacks the tarball, applies the patch, regenerates src/Makefile.in with automake --foreign src/Makefile, then configures, builds and runs make install-strip. Paths in the script are those of the build machine. Configure settings:
--without-nettle makes Squid use its bundled base64 and MD5 code. Built against Cygwin's nettle 4.0, Squid 7.7 rejects every base64-encoded credential, so proxy authentication fails. |
| Scope | Modifications are limited to those required for a clean Windows build, packaging into the installer, and integration with the Squid Proxy Professional management console. |
Third-party components
In addition to the Squid build itself, Squid Proxy Professional may bundle a small number of supporting third-party libraries and utilities. Each such component remains under its original license. A complete list of third-party components and their respective licenses is provided with the installer and on this page.
| Components list |
|
|---|---|
| License texts | Installed with the product in C:\Program Files\Squid Proxy Professional\docs\: GPL.txt, AGPL-3.0.txt, THIRD-PARTY-NOTICES.txt and SOURCE-OFFER.txt. The installer also shows the third-party notices and the written source offer during setup. |
| Attribution | Where required, attribution and copyright notices for third-party components are reproduced in the bundled licenses directory. |
Independence and proprietary components
The Squid Proxy Professional management console, the Windows installer, the licensing system, and other components developed specifically for Squid Proxy Professional are separately licensed commercial software and are not distributed under the GNU General Public License. The terms of the commercial license apply to those proprietary components and are provided at purchase.
The boundary between GPL-licensed components and proprietary components is made explicit in the installed product. Proprietary binaries do not statically link or otherwise combine with GPL components in a way that would extend the GPL to those proprietary components.
Contact for source requests
For questions about source availability, modifications, or the licensing of bundled components, contact support@squidproxypro.com.