Crie uma nova instância do Searxng Private/Auth Private/Auth com uma VPN para melhor privacidade em cinco minutos usando o Docker
| Nome | Descrição | Imagem do Docker | Dockerfile |
|---|---|---|---|
| Caddy | Proxy reverso (crie um certificado LetSencrypt automaticamente) | Docker.io/library/caddy:2-alpine | Dockerfile |
| Searxng | Searxng por si só | Docker.io/searxng/searxng:latest | Dockerfile |
| Gluetun | Cliente VPN | Docker.io/qmcgaw/Gluetun:latest | Dockerfile |
| Authelia | Sistema de autenticação para proteger sua instância privada | Docker.io/authelia/authelia:latest | Dockerfile |
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 e SESSION_SECRET.env ( cp .env.example .env ) e edite -o para definir as variáveisdocker run -it authelia/authelia:latest authelia crypto hash generate argon2docker compose updocker compose up -d Aviso
Se você usar uma versão mais antiga do Docker Desktop ( < 3.6.0 ), talvez seja necessário instalar o Docker Compose v1. Consequentemente, você deve modificar os comandos nesta documentação para se adequar ao Docker Compose V1. Por exemplo, altere o 'Docker compõe' para 'Docker-Compõe Up'.
Instale o plug-in do docker-composição (certifique-se de que a versão do Docker-Compose seja pelo menos 1.9.0)
Observação
Os usuários do Windows podem usar o seguinte script PowerShell para gerar a chave 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 acessar os logs de todos os contêineres Use: docker compose logs -f .
Para acessar os registros de um contêiner específico:
docker compose logs -f caddydocker compose logs -f searxngdocker compose logs -f gluetundocker compose logs -f autheliaVocê pode pular esta etapa se não usar o Systemd.
cp searxng-vpn-docker.service.template searxng-vpn-docker.serviceWorkingDirectory no arquivo searxng-vpn-docker.service (somente se o caminho de instalação for diferente de/usr/local/Searxng-vpn-docker)systemctl enable $( pwd ) /searxng-vpn-docker.service
systemctl start searxng-vpn-docker.serviceO proxy da imagem Searxng é ativado por padrão.
A política de segurança de conteúdo padrão permite que o navegador acesse ${SEARXNG_HOSTNAME} e https://*.tile.openstreetmap.org; .
Se alguns usuários desejam desativar o proxy da imagem, você deve modificar ./caddyfile. Substitua os img-src 'self' data: https://*.tile.openstreetmap.org; por img-src * data:; .
Arquitetura suportada:
Para atualizar a pilha Searxng:
git pull
docker compose pull
docker compose up -dOu o jeito antigo (com a antiga versão do Docker-Compompose):
git pull
docker-compose pull
docker-compose up -dLista de inspirações para este projeto: