قم بإنشاء مثيل SEARXNG محمي خاص/مصادق مع VPN لتحسين الخصوصية في خمس دقائق باستخدام Docker
| اسم | وصف | صورة Docker | Dockerfile |
|---|---|---|---|
| العلبة | عكس الوكيل (قم بإنشاء شهادة LetSenCrypt تلقائيًا) | docker.io/library/caddy:2-alpine | Dockerfile |
| searxng | searxng بنفسه | docker.io/searxng/searxng:latest | Dockerfile |
| Gluetun | عميل VPN | docker.io/qmcgaw/gluetun:latest | Dockerfile |
| Authelia | نظام المصادقة لحماية حالتك الخاصة | 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 لـ JWT_SECRET و ENCRYPTION_KEY و SESSION_SECRET.env ( cp .env.example .env ) وقم بتحريره لتعيين المتغيراتdocker run -it authelia/authelia:latest authelia crypto hash generate argon2docker compose updocker compose up -d تحذير
إذا كنت تستخدم إصدارًا أقدم من سطح Docker Desktop ( < 3.6.0 ) ، فقد تضطر إلى تثبيت Docker Compose V1. وفقًا لذلك ، يجب عليك تعديل الأوامر في هذه الوثائق لتناسب Docker Compose V1. على سبيل المثال ، قم بتغيير "Docker Compens Up" إلى "Docker-Cormpose Up".
قم بتثبيت المكون الإضافي Docker-Cormin (تأكد من أن إصدار Docker-Compose لا يقل عن 1.9.0)
ملحوظة
يمكن لمستخدمي Windows استخدام برنامج PowerShell التالي لإنشاء المفتاح السري:
$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 للوصول إلى السجلات من جميع الحاويات استخدام: docker compose logs -f .
للوصول إلى سجلات حاوية محددة:
docker compose logs -f caddydocker compose logs -f searxngdocker compose logs -f gluetundocker compose logs -f autheliaيمكنك تخطي هذه الخطوة إذا لم تستخدم SystemD.
cp searxng-vpn-docker.service.template searxng-vpn-docker.serviceWorkingDirectory في ملف searxng-vpn-docker.service (فقط إذا كان مسار التثبيت مختلفًا عن/usr/local/searxng-vpn-docker)systemctl enable $( pwd ) /searxng-vpn-docker.service
systemctl start searxng-vpn-docker.serviceيتم تنشيط وكيل صورة Searxng افتراضيًا.
تتيح السياسة الافتراضية للمحتوى الأمنية للمستعرض الوصول إلى ${SEARXNG_HOSTNAME} و https://*.tile.openstreetmap.org; .
إذا أراد بعض المستخدمين تعطيل وكيل الصور ، فيجب عليك تعديل ./CaddyFile. استبدل img-src 'self' data: https://*.tile.openstreetmap.org; بواسطة img-src * data:; .
العمارة المدعومة:
لتحديث مكدس searxng:
git pull
docker compose pull
docker compose up -dأو الطريقة القديمة (مع إصدار Docker-Corpose القديم):
git pull
docker-compose pull
docker-compose up -dقائمة الإلهام لهذا المشروع: