Buat instance Searxng Private/Auth yang Dilindungi dengan VPN untuk privasi yang lebih baik dalam lima menit menggunakan Docker
| Nama | Keterangan | Gambar Docker | Dockerfile |
|---|---|---|---|
| Caddy | Proxy Terbalik (Buat Sertifikat LetsEncrypt secara otomatis) | docker.io/library/caddy:2-alpine | Dockerfile |
| Searxng | Searxng dengan sendirinya | docker.io/searxng/searxng:latest | Dockerfile |
| Gluetun | Klien VPN | Docker.io/Qmcgaw/Gluetun:latest | Dockerfile |
| Authelia | Sistem auth untuk melindungi instance pribadi Anda | 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 untuk JWT_SECRET , ENCRYPTION_KEY dan SESSION_SECRET.env ( cp .env.example .env ) dan edit untuk mengatur variabeldocker run -it authelia/authelia:latest authelia crypto hash generate argon2docker compose updocker compose up -d Peringatan
Jika Anda menggunakan versi Docker Desktop yang lebih lama ( < 3.6.0 ), Anda mungkin harus menginstal Docker Compose V1. Dengan demikian, Anda harus memodifikasi perintah dalam dokumentasi ini agar sesuai dengan Docker Compose V1. Misalnya, ubah 'Docker Compose Up' menjadi 'Docker-Compose Up'.
Pasang plugin komposisi Docker (pastikan bahwa versi komposisi Docker setidaknya 1.9.0)
Catatan
Pengguna Windows dapat menggunakan skrip PowerShell berikut untuk menghasilkan kunci rahasia:
$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 Untuk mengakses log dari semua wadah yang digunakan: docker compose logs -f .
Untuk mengakses log dari satu wadah spesifik:
docker compose logs -f caddydocker compose logs -f searxngdocker compose logs -f gluetundocker compose logs -f autheliaAnda dapat melewatkan langkah ini jika Anda tidak menggunakan SystemD.
cp searxng-vpn-docker.service.template searxng-vpn-docker.serviceWorkingDirectory di file searxng-vpn-docker.service (hanya jika jalur instalasi berbeda dari/usr/local/searxng-vpn-docker)systemctl enable $( pwd ) /searxng-vpn-docker.service
systemctl start searxng-vpn-docker.serviceProxy gambar searxng diaktifkan secara default.
Polisy-Security-Policy default memungkinkan browser untuk mengakses ${SEARXNG_HOSTNAME} dan https://*.tile.openstreetmap.org; .
Jika beberapa pengguna ingin menonaktifkan proxy gambar, Anda harus memodifikasi ./caddyfile. Ganti img-src 'self' data: https://*.tile.openstreetmap.org; oleh img-src * data:; .
Arsitektur yang didukung:
Untuk memperbarui tumpukan searxng:
git pull
docker compose pull
docker compose up -dAtau cara lama (dengan versi komposisi Docker lama):
git pull
docker-compose pull
docker-compose up -dDaftar inspirasi untuk proyek ini: