searxng vpn docker
1.0.0
使用VPN創建一個新的私人/AUTH受保護的Searxng實例
| 姓名 | 描述 | Docker圖像 | Dockerfile |
|---|---|---|---|
| 球童 | 反向代理(自動創建letsencrypt證書) | docker.io/library/caddy:2-alpine | Dockerfile |
| 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桌面( < 3.6.0 ),則可能必須安裝Docker Compose V1。因此,您應該修改本文檔中的命令,以適合Docker組成V1。例如,將“ Docker構成”更改為“ Docker-Compose”。
安裝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.servicesearxng-vpn-docker.service文件中編輯WorkingDirectory的內容(僅當安裝路徑與/usr/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-Compose版本):
git pull
docker-compose pull
docker-compose up -d該項目的靈感清單: