Privoxy es un proxy web sin almacenamiento en caché con funciones avanzadas de filtrado para mejorar la privacidad, modificar los datos de las páginas web y las cabeceras HTTP, controlar el acceso y eliminar anuncios y otra basura molesta de Internet. Privoxy tiene una configuración flexible y puede personalizarse para adaptarlo a las necesidades y gustos individuales. Tiene aplicación tanto para sistemas autónomos como para redes multiusuario
¿Qué es esto?
'Docker Privoxy' es un proyecto personal. Viene con 'Privoxy' compilado para que filtre también HTTPS. Además de ofrecer una configuración base para que todo funcione sin mucha complicación:
- Las autoridades certificadoras de confianza se descargan de curl.se (muchos otros servicios que usáis diariamente usan esta fuente).
- Se genera el 'ca-bundle' para poder ser instalado a nivel de sistema o navegador.
Nota: De las otras imágenes que podréis ver publicadas en 'Docker Hub' no he visto ninguna compilada para usar HTTPS (tampoco las he visto todas). Piensan que si, pero ni el binario ni la configuración está habilitada. La imagen que yo ofrezco sigue las pautas documentadas por privoxy para compilar y ejecutar.
La funcionalidad de HTTPS es todavía experimental (yo de momento no he tenido ningún problema).
¿Cómo se usa?
Levantar Servicio
Básicamente seguir los pasos descritos en: https://hub.docker.com/r/ghtardo/docker-privoxy-https
docker run -d --restart unless-stopped --name privoxy -p 8118:8118 -v privoxy-ca:/usr/local/etc/privoxy/CA ghtardo/docker-privoxy-https
** Yo lo tengo funcionando con traefik sin problema. Algo como...
Obtener 'ca-bundle'
docker cp privoxy:/usr/local/etc/privoxy/CA/privoxy-ca-bundle.crt .
Instalar 'ca-bundle'
Esto dependerá de como vayas a usar el proxy HTTP/S... si es a nivel de sistema o a nivel de navegador/aplicación. Lo más cómodo es a nivel de navegador... en chrome (y derivados) sería ir a la configuración y buscar 'Gestionar certificados' irse a la pestaña 'Entidades Emisoras' y añadir el 'ca-bundle' generado anteriormente.
Habilitando el proxy (navegador)
Una vez tenemos todo listo, ya podemos decirle al navegador que trabaje usando nuestro proxy... esto dependerá del navegador. En chrome el uso de proxies no viene habilitado... yo para esto uso la extensión 'Proxy SwitchyOmega'.
Simplemente debemos tener en cuenta que tenemos el proxy trabajando en el puerto 8118.
Comprobar que todo funciona
Simplemente intenta entrar aquí: https://config.privoxy.org/show-status
Ese es el panel de Privoxy, podrás ver algunas estadísticas y configuraciones.
También podrás ver que el certificado de las páginas ha cambiado...
¿Algo más?
- Este proyecto está aún en fases de desarrollo. La idea es ofrecer el asistente 'privman' para realizar las tareas más comunes con el proxy. Algo tengo hecho pero mi idea es hacer un traductor de reglas de 'uBlock' a 'Privoxy'.
- Tened en cuenta también que en cuanto se imponga ManifestV3 en un par de meses... las cosas van a cambiar un poco: https://support.ublock.org/hc/en-us/articles/11749958544275-Google-s-Manifest-V3-What-it-is-and-what-it-means-for-uBlock-Users
Iré completando y comentado a medida que vaya trabajando en 'privman'... son recibidas aportaciones, comentarios, etc...