Table of Contents
Squid
Summary: How to install a squid proxy server.
Date: Around 2014
Refactor: 22 March 2025: Checked links and formatting.
This is the article on installing and configuring squid on SLES11. The SLES 11 server is installed like this. Squid is in the support channel for SLES 11, so you'll also need to add the update repository to the server. See SLES Installation Update Server 11 on how to do that. The end situation will be two networks (private and public), with squid in the middle and protected by the firewall for the public network.
Firewall
Yast → 'Security and Users' → 'Firewall'.
Config:
- Start automatically on boot
- Set eth0 as Internal zone
- Set eth1 as Demilitarized zone
Default Allowed services for internal zone are fine.
Installing Squid
Go to yast → 'Software' → 'Software Management'. Search for squid, and select the appropriate version in the list with search results. That is currently 2.7.STABLE5-2.4.1. Click 'Accept'.
Configure Squid
Can be done with yast → 'Network Services' → Squid.
- Service start when booting
- Squid HTTP port: 3128
- Cache setting default
- Cache directory default (/var/cache/squid)
- Access Control default
- Logging, Timeouts and Miscellaneous all default
Extra Config
There is an extra configuration option which is a nice to have for troubleshooting and log handling etc. Configure the visible_hostname for this:
# TAG: visible_hostname # If you want to present a special hostname in error messages, etc, # define this. Otherwise, the return value of gethostname() # will be used. If you have multiple caches in a cluster and # get errors about IP-forwarding you must set them to have individual # names with this setting. # #Default: # none visib le_hostname proxy.getshifting.com
Proxy.pac
To make proxy.pac work create a file in the documentroot of apache. So we need apache:
Go to yast → 'Software' → 'Software Management'. Search for apache, and select the appropriate version in the list with search results. That is currently 2.2.10-2.24.5. Click 'Accept', as well as for the dependencies.
For further configuration check here.
Apache Auto Start
Yast → system → runlevel
Change the runlevel for Apache to automatic.