Je vous mets les étapes, cela aidera surement un jour un internaute nocturne :
On met à jour le serveur et on installe Squid
yum update
yum -y install squid
On rajoute pour qu'il soit lancé lors du reboot du serveur : chkconfig squid on
On va configurer le serveur proxy Squid :
On fait un backup par sécurité : cp /etc/squid/squid.conf /etc/squid/squid.conf.original
On édite la configuration : vi /etc/squid/squid.conf
La solution la plus simple pour sécuriser est d'autoriser une seule ip à se connecter au proxy :
acl localnet src xxx.xxx.xxx.xxx (mettez l'ip de votre box, si c'est une ip dynamique, allez là pour la transformer en ip fixe gratuitement : http://www.noip.com/ )
Bien sur vous pouvez mettre d'autres ip en rajoutant autant de acl localnet src xxx.xxx.xxx.xxx que vous souhaitez
Si vous voulez un proxy anonyme, un Elite privacy proxy, mettez cela à la fin du fichier :
vi /etc/squid/squid.conf
C'est bon votre proxy anonyme et sécurisé par votre ip tourne.via off
forwarded_for off
request_header_access Allow allow all
request_header_access Authorization allow all
request_header_access WWW-Authenticate allow all
request_header_access Proxy-Authorization allow all
request_header_access Proxy-Authenticate allow all
request_header_access Cache-Control allow all
request_header_access Content-Encoding allow all
request_header_access Content-Length allow all
request_header_access Content-Type allow all
request_header_access Date allow all
request_header_access Expires allow all
request_header_access Host allow all
request_header_access If-Modified-Since allow all
request_header_access Last-Modified allow all
request_header_access Location allow all
request_header_access Pragma allow all
request_header_access Accept allow all
request_header_access Accept-Charset allow all
request_header_access Accept-Encoding allow all
request_header_access Accept-Language allow all
request_header_access Content-Language allow all
request_header_access Mime-Version allow all
request_header_access Retry-After allow all
request_header_access Title allow all
request_header_access Connection allow all
request_header_access Proxy-Connection allow all
request_header_access User-Agent allow all
request_header_access Cookie allow all
request_header_access All deny all
On relance le proxy : service squid start
Important : Par défaut, Squid utilise le port 3128, vous le voyez dans le fichier de configuration :
http_port 3128
Vous pouvez changer le port pour éviter des scans et pensez à bien ouvrir le port avec votre firewall !
Enfin petite astuce, si votre serveur a plusieurs ip et que vous souhaitez les utiliser, rajouter sous forwarded_for off
acl ip1 myip 192.168.0.1
tcp_outgoing_address 192.168.0.1 ip1
acl ip2 myip 192.168.0.2
tcp_outgoing_address 192.168.0.2 ip2
acl ip3 myip 192.168.0.3
tcp_outgoing_address 192.168.0.3 ip3
acl ip4 myip 192.168.0.4
tcp_outgoing_address 192.168.0.4 ip4
acl ip5 myip 192.168.0.5
tcp_outgoing_address 192.168.0.5 ip5
etc
Vous pouvez configurer ainsi chacune de vos ips en remplaçant 192.168.0.1 par une ip du serveur et ainsi de suite. Il vous suffira de vous connecter sur une ip précise de votre serveur pour qu'elle vous soit attribuée.