{"id":333,"date":"2010-04-29T09:05:26","date_gmt":"2010-04-29T09:05:26","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/2010\/04\/29\/squid-3\/"},"modified":"2016-04-17T08:59:01","modified_gmt":"2016-04-17T08:59:01","slug":"squid-3","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2010\/04\/29\/squid-3\/","title":{"rendered":"Squid 3"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1926,&quot;href&quot;:&quot;http:\\\/\\\/www.deckle.co.za\\\/squid-users-guide\\\/Squid_Configuration_Basics&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/www.deckle.co.za\\\/squid-users-guide\\\/Squid_Configuration_Basics&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1927,&quot;href&quot;:&quot;http:\\\/\\\/www.w3.org\\\/Daemon\\\/User\\\/Proxies\\\/ProxyClients.html&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/www.w3.org\\\/Daemon\\\/User\\\/Proxies\\\/ProxyClients.html&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1928,&quot;href&quot;:&quot;http:\\\/\\\/www.kernel.org\\\/pub\\\/linux\\\/libs\\\/pam\\\/Linux-PAM-html\\\/sag-pam_env.html&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20110810171308\\\/http:\\\/\\\/www.kernel.org:80\\\/pub\\\/linux\\\/libs\\\/pam\\\/Linux-PAM-html\\\/sag-pam_env.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-16 02:24:37&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-16 02:24:37&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p><img decoding=\"async\" src=\"\/dotclear\/public\/web-proxy.png\" alt=\"Esquema sobre un proxy de red\" style=\"float:left;margin: 0 1em 1em 0\" title=\"Esquema sobre un proxy de red, Apr 2010\" \/><\/p>\n<p>Anotaciones sobre la instalaci\u00f3n y puesta en marcha del servidor proxy Squid en su versi\u00f3n 3.<\/p>\n<p><!--more--><\/p>\n<h4>Instalaci\u00f3n<\/h4>\n<p>En un servidor Debian, rama estable, basta con instalar el paquete <\/p>\n<pre class=\"inline:true decode:1 \" >squid3<\/pre>\n<p> y opcionalmente <\/p>\n<pre class=\"inline:true decode:1 \" >squid3-cgi<\/pre>\n<p> para tener un acceso m\u00e1s c\u00f3modo a diversas informaciones sobre su funcionamiento. Yo le he echado un vistazo por encima y al no entender gran parte de lo que mostraba he vuelto mis ojitos hacia la documentaci\u00f3n (la <a href=\"http:\/\/www.deckle.co.za\/squid-users-guide\/Squid_Configuration_Basics\">gu\u00eda del usuario<\/a>) y he seguido sus indicaciones para configurar las ocho opciones que me indican.<\/p>\n<p>Un punto clave y que ya ten\u00eda dispuesto aunque no lo usase es proporcionar un nombre DNS a la m\u00e1quina que hace de servidor proxy: <\/p>\n<pre class=\"inline:true decode:1 \" >proxy.mydomain.int<\/pre>\n<p>.<\/p>\n<h4>Configuraci\u00f3n del servidor<\/h4>\n<p>El archivo de configuraci\u00f3n est\u00e1 situado en <\/p>\n<pre class=\"inline:true decode:1 \" >\/etc\/squid3\/squid.conf<\/pre>\n<p> y los par\u00e1metros que he tocado son:<\/p>\n<ol>\n<li>Puerto de escucha: 8080<\/li>\n<li>Almacenamiento de p\u00e1ginas: \/var\/spool\/squid3<\/li>\n<li>Correo electr\u00f3nico del administrador: webmaster@midominio.com<\/li>\n<li>Registro de actividades: \/var\/log\/squid3\/access.log squid<\/li>\n<li>Usuario efectivo: proxy<\/li>\n<\/ol>\n<pre>\nhttp_port                  8080\ncache_dir                  \/var\/spool\/squid3 18000 16 256 # pendiente de revisar\ncache_mgr                webmaster@midominio.com\naccess_log                 \/var\/log\/squid3\/access.log squid\ncache_effective_user  proxy\n<\/pre>\n<p>Lo m\u00e1s complicado son los controles de acceso al cach\u00e9, tanto que los he situado en un archivo aparte y los he inclu\u00eddo en la configuraci\u00f3n con la directiva <\/p>\n<pre class=\"inline:true decode:1 \" >include<\/pre>\n<p>.<\/p>\n<h4>Forzando su uso en los clientes &#8230;<\/h4>\n<p>&#8230; por las buenas y seg\u00fan su escenario particular.<\/p>\n<p>Como la mayor\u00eda de ellos usan KDE se puede modificar directamente las disposiciones en el panel de control, en la secci\u00f3n \u00abInternet y red\u00bb y en la subsecci\u00f3n \u00abProxy\u00bb. El problema que plantea este m\u00e9todo es su falta de escalabilidad. Con uno o dos clientes todav\u00eda, pero cuando se supera ese n\u00famero es muy f\u00e1cil cometer errores y perderse.<\/p>\n<p>Otra opci\u00f3n no siempre respetada y que adolece de los mismos problemas de mantenibilidad que la anterior consiste en usar las variables de entorno y exportarlas en cada sesi\u00f3n de usuario.<\/p>\n<p>Para ello se pueden almacenar en el archivo <\/p>\n<pre class=\"inline:true decode:1 \" >\/etc\/environment<\/pre>\n<p> los siguientes pares:<\/p>\n<pre>\nHTTP_PROXY=http:\/\/proxy:8080\nHTTPS_PROXY=http:\/\/proxy:8080\nFTP_PROXY=http:\/\/proxy:8080\nNO_PROXY=&quot;localhost, midominio.com&quot;\n<\/pre>\n<p>La \u00faltima variable contiene una <a href=\"http:\/\/www.w3.org\/Daemon\/User\/Proxies\/ProxyClients.html\">lista de dominios<\/a> para los que no se debe emplear el cach\u00e9. Adem\u00e1s, en Debian al menos el archivo <\/p>\n<pre class=\"inline:true decode:1 \" >\/etc\/environment<\/pre>\n<p> se emplea si est\u00e1 activo el m\u00f3dulo PAM <a href=\"http:\/\/www.kernel.org\/pub\/linux\/libs\/pam\/Linux-PAM-html\/sag-pam_env.html\">env<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anotaciones sobre la instalaci\u00f3n y puesta en marcha del servidor proxy Squid en su versi\u00f3n 3.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[257,208,203],"class_list":["post-333","post","type-post","status-publish","format-standard","hentry","category-software","tag-proxy","tag-sysadmin","tag-www"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=333"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/333\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}