Install Squid Proxy Server On CentOS
Install Squid Proxy Server On CentOS
by Vivek Gite on August 30, 2007 55 comments Last updated February 24, 2008 I've already wrote about setting up a Linux transparent squid proxy system. However I'm getting lots of questions about Squid basic installation and configuration: How do I install Squid Proxy server on CentOS 5 Liinux server? Sure Squid server is a popular open source GPLd proxy and web cache. It has a variety of uses, from speeding up a web server by caching repeated requests, to caching web, name server query , and other network lookups for a group of people sharing network resources. It is primarily designed to run on Linux / Unix-like systems. Squid is a high-performance proxy caching server for Web clients, supporting FTP, gopher, and HTTP data objects. Unlike traditional caching software, Squid handles all requests in a single, non-blocking, I/O-driven process. Squid keeps meta data and especially hot objects cached in RAM, caches DNS lookups, supports nonblocking DNS lookups, and implements negative caching of failed requests. Squid consists of a main server program squid, a Domain Name System lookup program (dnsserver), a program for retrieving FTP data (ftpget), and some management and client tools.
Output:
Loading "installonlyn" plugin Setting up Install Process Setting up repositories Reading repository metadata in from local files Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package squid.i386 7:2.6.STABLE6-4.el5 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: squid i386 7:2.6.STABLE6-4.el5 updates 1.2 M Transaction Summary ============================================================================= Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s)
Total download size: 1.2 M Is this ok [y/N]: y Downloading Packages: Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: squid Installed: squid.i386 7:2.6.STABLE6-4.el5 Complete!
######################### [1/1]
At least you need to define ACL (access control list) to work with squid. The defaults port is TCP 3128. Following example ACL allowing access from your local networks 192.168.1.0/24 and 192.168.2.0/24. Make sure you adapt to list your internal IP networks from where browsing should be allowed:
acl our_networks src 192.168.1.0/24 192.168.2.0/24 http_access allow our_networks
Output:
init_cache_dir /var/spool/squid... Starting squid: . [ OK ]
Output:
tcp LISTEN 0 0 0.0.0.0:3128 20653/(squid) 0.0.0.0:*
Append configuration:
-A RH-Firewall-1-INPUT -m state --state NEW,ESTABLISHED,RELATED -m tcp -p tcp --dport 3128 -j ACCEPT
Output:
Flushing firewall rules: Setting chains to policy ACCEPT: filter [ [ OK OK ] ]
Unloading iptables modules: [ Applying iptables firewall rules: [ Loading additional iptables modules: ip_conntrack_netbios_n[
OK OK OK
] ] ]
Client configuration
Open a webbrowser > Tools > Internet option > Network settings > and setup Squid server IP address and port # 3128.
See also
You may find our previous squid tips useful:
Squid content filtering: Block / download of music MP3, mpg, mpeg, exec files Squid deny users accessing a website Squid Proxy Server Limit the number of simultaneous Web connections from a client with maxconn ACL
Howto: Squid proxy authentication using ncsa_auth helper Squid NTLM authentication configuration using ntlm_auth Configure squid for LDAP authentication using squid_ldap_auth helper
Linux: Setup a transparent proxy with Squid in three easy steps Linux Iptables allow SQUID proxy incoming client request Enable permissive mode for SELinux troubleshooting purpose Benchmarking squid and other caching proxy servers
Featured Articles:
20 Linux System Monitoring Tools Every SysAdmin Should Know 20 Linux Server Hardening Security Tips Linux: 20 Iptables Examples For New SysAdmins My 10 UNIX Command Line Mistakes 25 PHP Security Best Practices For Sys Admins The Novice Guide To Buying A Linux Laptop Top 5 Email Client For Linux, Mac OS X, and Windows Users Top 20 OpenSSH Server Best Security Practices Top 10 Open Source Web-Based Project Management Software