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该项目的灵感清单: