Создайте новый отдельный экземпляр Private/Auth SearxNG с VPN для лучшей конфиденциальности за пять минут, используя Docker
| Имя | Описание | Docker Image | Dockerfile |
|---|---|---|---|
| Кэдди | Обратный прокси (создайте сертификат letsEncrypt автоматически) | docker.io/library/caddy:2-alpine | Dockerfile |
| Searxng | Searxng само по себе | docker.io/searxng/searxng:latest | Dockerfile |
| Gluetun | VPN Client | 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 Compose Up» на «Docker-Compose Up».
Установите плагин Docker-Compose (убедитесь, что версия 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Или старый путь (со старой версией с композитом докеров):
git pull
docker-compose pull
docker-compose up -dСписок вдохновения для этого проекта: