Cómo usar una Raspberry Pi como servidor proxy (con Privoxy)
Publicado: 2022-01-29Un servidor proxy Raspberry Pi le permite controlar los sitios web que la gente puede visitar. También puede eliminar rastreadores y otra basura no deseada de esas páginas web. Siga estos sencillos pasos para configurarlo.
El servidor proxy Privoxy
Un proxy web se encuentra entre las computadoras de su red e Internet. El proxy intercepta el tráfico HTTP y HTTPS, actuando como oficial de control de fronteras. Comprueba la dirección web (o URL) a la que alguien intenta acceder y, si está en la lista prohibida o coincide con alguno de los criterios prohibidos, el proxy rechaza la conexión.
Si el proxy está satisfecho con el sitio web, recupera la página web y la reenvía a la computadora que la solicitó. Esto proporciona un grado de anonimato para los dispositivos de su red.
El proxy registra las páginas web que recupera. Cualquier secuencia de comandos de seguimiento, anuncios u otro material no deseado se elimina, por lo que solo recibe una página web limpia. Se elimina la carga útil oculta de espionaje y cruft que invade la privacidad que a menudo acompaña a una visita a un sitio web. Es como un baño de ovejas para las páginas web.
Por supuesto, el bloqueo de anuncios es un tema controvertido. Gran parte del contenido al que accede libremente en la web solo está disponible gracias a la financiación de los anuncios. Sin embargo, desde el punto de vista de la privacidad, el seguimiento y la correlación cruzada de todo lo que haces en Internet es espeluznante en el mejor de los casos e invasivo en el peor.
Privoxy (el proxy que mejora la privacidad) le permite eludir mucho de eso. Debido a que se gestiona de forma centralizada, también es fácil de administrar. Una vez que haya configurado el navegador en las diversas máquinas de su red para usar el proxy, toda la administración se realiza en el proxy, en lugar de en los dispositivos individuales.
Instalación de Privoxy
Para instalar un Privoxy, realice una conexión SSH a su Raspberry Pi. La dirección IP de nuestra unidad de prueba es 192.168.4.18, por lo que tecleamos lo siguiente:
ssh [email protected]
Vamos a instalar un nuevo software en una Raspberry Pi, por lo que es una buena idea actualizar los índices del repositorio e instalar las actualizaciones disponibles. Podemos realizar ambas tareas con un solo comando que usa &&
para encadenar dos comandos apt-get
secuencialmente. El segundo comando solo se ejecutará si el primero finaliza sin errores.
Tecleamos lo siguiente:
sudo apt-obtener actualización && sudo apt-obtener actualización
Dependiendo de la antigüedad de su Raspberry Pi y de cuándo la actualizó por última vez, esto puede demorar un poco. Cuando se completa, instalamos Privoxy:
sudo apt-get install privoxy
Aceptar conexiones
De forma predeterminada, Privoxy aceptará conexiones HTTP y HTTPS desde la computadora en la que se está ejecutando. Necesitamos decirle que acepte conexiones de cualquier otra computadora que decidamos señalarle. El archivo de configuración de Privoxy se encuentra en: “/etc/privoxy/config”. Tendremos que usar sudo
para escribir cambios en él.
Nuestro comando es:
sudo nano /etc/privoxy/config
El archivo de configuración es muy largo. Sin embargo, la mayor parte del archivo se compone de comentarios e instrucciones. Desplácese hacia abajo hasta que vea el comienzo de la sección 4.2.
Estamos buscando la configuración listen-address
. Comente los dos comandos originales colocando un signo de número ( #
) al comienzo de la línea y luego agregue la siguiente entrada nueva:
dirección de escucha: 8118
Esto le indica a Privoxy que acepte conexiones en el puerto 8118
desde cualquier dirección IP. Privoxy se ejecuta utilizando un conjunto de filtros que se aplican a las URL a través de un conjunto de reglas llamadas acciones. Puede editar los filtros y las acciones como archivos de texto o utilizar la interfaz del navegador Privoxy para realizar cambios.
La cuenta de administrador en Privoxy no está protegida con contraseña, por lo que debe considerar si desea habilitar esta función en su red. Si lo hace, desplácese hasta la parte inferior del archivo y escriba esta línea:
habilitar-editar-acciones 1
Para guardar sus cambios, presione Ctrl+O
, Enter
y luego presione Ctrl+X
para cerrar el editor.
Ahora necesitamos reiniciar Privoxy para que los cambios surtan efecto:
sudo systemctl reiniciar privoxy
Podemos usar systemctl
para verificar que Privoxy se esté ejecutando y ver su estado:
sudo systemctl estado privado
Tenemos luces verdes y ningún mensaje de error. Probemos una conexión administrativa remota desde un navegador. Abra un navegador en otra computadora y luego busque la dirección IP de su Raspberry Pi en el puerto 8118.
En nuestro ejemplo, esto es:
192.168.4.18:8118
Debería ver la página de inicio de Privoxy, como se muestra a continuación.
Esto significa que Privoxy se está ejecutando y funciona con su configuración predeterminada. Los valores predeterminados se eligieron cuidadosamente y, en la mayoría de los casos, encajarán bien.
Ahora, debemos decirle a los navegadores de todas las computadoras de su red que usen Privoxy como servidor proxy.
Configurando su navegador
Todos los navegadores le permiten usar la configuración de proxy. La función de "Ayuda" dentro de un navegador le mostrará cómo hacer esto. En Firefox, simplemente escriba "acerca de: preferencias" en la barra de direcciones.
Desplácese hasta la sección "Configuración de red" y luego haga clic en "Configuración".
En "Configurar el acceso de proxy a Internet", seleccione el botón de opción junto a la opción "Configuración manual de proxy". Escriba la dirección IP de su Raspberry Pi en el campo de dirección "Proxy HTTP" y luego escriba "8118" en el campo "Puerto".
Seleccione la casilla de verificación junto a la opción "Usar también este proxy para FTP y HTTPS" (los campos "Proxy HHTPS" y "Proxy FTP" se completarán por usted), y luego haga clic en "Aceptar" en la parte inferior.
Cierra las pestañas de configuración y abre un sitio web; debería aparecer como de costumbre sin problemas. Si es así, Privoxy está funcionando con su configuración predeterminada.
Configuración de Privoxy
Abra un navegador y diríjase a config.privoxy.org.
Haga clic en "Ver y cambiar la configuración actual" en la página de inicio de Privoxy. La página de resumen de configuración le permite ver la configuración de acciones y filtros.
Puede editar los archivos directamente en un editor (las rutas de los archivos se proporcionan en pantalla). Es mucho más fácil usar las capacidades de configuración de la interfaz del navegador. Tenga en cuenta que, por diseño, no puede editar la configuración de "default.action".
Haga clic en "Editar" para abrir la configuración de "Combinar todas las acciones".
Aparecen las opciones de edición. Al hacer clic en cualquiera de los textos de color azul claro, se abrirá un enlace a una página de ayuda que describe ese elemento.
Los botones "Establecer en Cauteloso", "Establecer en Medio" y "Establecer en Avanzado" aumentarán o disminuirán la indulgencia de Privoxy con su filtrado. Puede aumentar la configuración de paranoia de Privoxy, por lo que filtra agresivamente todo lo que es incluso levemente sospechoso. O bien, puede relajarse y dejar que funcione con un grado moderado de confianza.
Haga clic en "Editar" para ajustar cada uno de los parámetros individualmente.
Haga clic en los botones de radio junto a cada opción para "Habilitado", "Deshabilitado" o "Sin cambios".
La columna "Descripción" proporciona una breve explicación de cada configuración. Sin embargo, si hace clic en cualquiera de los enlaces en la columna "Acción", puede consultar una página completa de "Ayuda" para ese elemento.
Para guardar su configuración, haga clic en "Enviar" en la parte superior o inferior de la página.
Pruebe los valores predeterminados primero
La configuración predeterminada debería funcionar bien en la mayoría de los casos. Sin embargo, si desea modificar una configuración por algún motivo en particular, Privoxy le brinda todas las opciones que necesita.
Sin embargo, antes de realizar cualquier cambio, es posible que desee hacer una copia de los archivos de configuración de texto sin formato. Esto le permitirá revertir fácilmente cualquier cosa que haya hecho si no puede acceder a la interfaz del navegador.