Docker를 사용하여 5 분 안에 더 나은 개인 정보 보호를 위해 VPN이있는 새 개인/인증 보호 SEARXNG 인스턴스 작성
| 이름 | 설명 | 도커 이미지 | dockerfile |
|---|---|---|---|
| 캐디 | 리버스 프록시 (자동 조정 인증서 작성) | docker.io/library/caddy:2-alpine | dockerfile |
| Searxng | 그 자체로 searxng | docker.io/searxng/searxng:latest | dockerfile |
| 글루에 툰 | 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 의 경우 32.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 autheliaSystemD를 사용하지 않으면이 단계를 건너 뛸 수 있습니다.
cp searxng-vpn-docker.service.template searxng-vpn-docker.servicesearxng-vpn-docker.service 파일에서 WorkingDirectory 의 내용을 편집하십시오 (설치 경로가/usr/local/searxng-vpn-docker와 다른 경우에만)systemctl enable $( pwd ) /searxng-vpn-docker.service
systemctl start searxng-vpn-docker.servicesearxng 이미지 프록시는 기본적으로 활성화됩니다.
기본 컨텐츠-보안 정책을 통해 브라우저는 ${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-Compose 버전 포함) :
git pull
docker-compose pull
docker-compose up -d이 프로젝트의 영감 목록 :