Cree una nueva instancia de Searxng privada/autentana con una VPN para una mejor privacidad en cinco minutos usando Docker
| Nombre | Descripción | Imagen de Docker | Dockfile |
|---|---|---|---|
| Caddie | Proxy inverso (cree un certificado de LetsenCrypt automáticamente) | docker.io/library/caddy:2-alpine | Dockfile |
| Searxng | Searxng por sí mismo | docker.io/searxng/searxng:latest | Dockfile |
| Gluetun | Cliente VPN | docker.io/qmcgaw/GlUetun:latest | Dockfile |
| Autelia | Sistema de autores para proteger su instancia privada | docker.io/authelia/authelia:latest | Dockfile |
cd /usr/local
git clone https://github.com/mrwazaby/searxng-vpn-docker.git
cd searxng-vpn-dockeropenssl rand -hex 32 para JWT_SECRET , ENCRYPTION_KEY y SESSION_SECRET.env ( cp .env.example .env ) y edítelo para establecer las variablesdocker run -it authelia/authelia:latest authelia crypto hash generate argon2docker compose updocker compose up -d Advertencia
Si usa una versión anterior de Docker Desktop ( < 3.6.0 ), es posible que deba instalar Docker Compose V1. En consecuencia, debe modificar los comandos en esta documentación para adaptarse a Docker Compose V1. Por ejemplo, cambie 'Docker Compose Up' a 'Docker-Compose Up'.
Instale el complemento Docker-Compose (asegúrese de que la versión Docker-Compose sea al menos 1.9.0)
Nota
Los usuarios de Windows pueden usar el siguiente script PowerShell para generar la clave secreta:
$randomBytes = New-Object byte[] 32
( New-Object Security.Cryptography.RNGCryptoServiceProvider).GetBytes( $randomBytes )
$secretKey = -join ( $randomBytes | ForEach-Object { " {0:x2} " -f $_ })
( Get-Content searxng / settings.yml) -replace ' ultrasecretkey ' , $secretKey | Set-Content searxng / settings.yml Para acceder a los registros de todos los contenedores. Use: docker compose logs -f .
Para acceder a los registros de un contenedor específico:
docker compose logs -f caddydocker compose logs -f searxngdocker compose logs -f gluetundocker compose logs -f autheliaPuede omitir este paso si no usa SystemD.
cp searxng-vpn-docker.service.template searxng-vpn-docker.serviceWorkingDirectory en el archivo searxng-vpn-docker.service (solo si la ruta de instalación es diferente de/usr/local/searxng-vpn-docker)systemctl enable $( pwd ) /searxng-vpn-docker.service
systemctl start searxng-vpn-docker.serviceEl proxy de imagen searxng se activa de forma predeterminada.
La policía de contenido predeterminada permite que el navegador acceda a ${SEARXNG_HOSTNAME} y https://*.tile.openstreetmap.org; .
Si algunos usuarios quieren deshabilitar el proxy de la imagen, debe modificar ./CaddyFile. Reemplace los img-src 'self' data: https://*.tile.openstreetmap.org; por img-src * data:; .
Arquitectura compatible:
Para actualizar la pila searxng:
git pull
docker compose pull
docker compose up -dO la antigua forma (con la antigua versión de Docker-Compose):
git pull
docker-compose pull
docker-compose up -dLista de inspiraciones para este proyecto: