cache_peer
és el paràmetre que ens permet personalitzar el nostre Squid per indicar-li amb quins altres proxy-cache
s'ha de relacionar i quin tipus de relació hi ha de tenir: pares o
germans.
La sintaxi bàsica és:
cache_peer servidor tipus http_port icp_port opcions
Un escenari amb un pare:
Si el nostre servidor de cache està
per sota d'un altre servidor de cache, un pare, que té la IP
10.138.100.2, que escolta les peticions HTTP pel port 8080 i les peticions
ICP pel port 3130, si no volem que ens desi a la nostra cache els
objectes que ja estiguin a la cache del proxy pare:
cache_peer 10.138.100.2 parent 8080 3130 proxy-only
En xarxes on hi ha diversos servidors proxy, que emmagatzemen contingut d'Internet a les seves caches,
és interessant que treballin de manera conjunta. Tenir definits caches
com a germans (sibbling) és interessant perquè abans de demanar una
cosa a fora es fa la consulta a la mateixa LAN (optimitzem ampla de
banda per evitar descarregar coses que ja tenim a la mateixa xarxa).
Un escenari amb germans:
Si el nostre servidor de
cache està treballant de manera paral·lela amb tres servidors de cache
germans, que tenen les IP 10.138.101.2, 10.138.102.2 i 10.138.103.2,
els tres escolten les peticions HTTP pel port 8080 i les peticions ICP
pel 3130, si no volem que ens desi a la nostra cache els objectes que
ja estan a les caches dels germans:
cache_peer 10.138.101.2 sibbling 8080 3130 proxy-only
cache_peer 10.138.102.2 sibbling 8080 3130 proxy-only
cache_peer 10.138.103.2 sibbling 8080 3130 proxy-only
Escenari amb pare i germans:
Podem fer les combinacions que ens calgui, per evitar sortir a fora si ja ho tenim a la LAN:
cache_peer 10.138.100.2 parent 8080 3130 proxy-only
cache_peer 10.138.101.2 sibbling 8080 3130 proxy-only
cache_peer 10.138.102.2 sibbling 8080 3130 proxy-only
cache_peer 10.138.103.2 sibbling 8080 3130 proxy-only