Hello! 欢迎来到盒子萌!

部署Searxng私人搜索引擎并开启https小锁


avatar
嘉木 2024-10-24 474

基于 Python 的完全开源免费搜索引擎平台 - searxng 安装教程

本教程将指导你如何使用 VPS、域名、Cloudflare 账户搭建 searxng,这是一款开源、免费的搜索引擎平台,支持 Google、Bing、Yahoo 等多个搜索引擎的优化结果展示,不会存储任何搜索信息,非常适合搭建给需要谷歌的朋友或同事使用。

安装 Searxng

首先,通过 SSH 进入你的 VPS,执行以下命令:

可选,根据你要存储数据的路径选择

cd /data/docker_data

git clone https://github.com/searxng/searxng-docker.git

cd searxng-docker

可根据需要自定义配置
nano docker-compose.yaml

可加入邮箱和域名
nano .env

如果 IP 被封禁,可将 limiter 设置为 false
nano searxng/settings.yml

随机生成 secret key
sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml

docker compose up -d

配置 Cloudflare

进入 Cloudflare,添加 DNS 记录并获取 API 令牌。

步骤如下:

  1. 进入 Cloudflare 仪表盘,选择你的域名。
  2. 找到“获取您的 API 令牌”,点击“创建令牌”。
  3. 选择“编辑区域 DNS”,然后选择你的域名并生成令牌,保存备用。

添加 A 记录

在 Cloudflare 中,添加 A 记录:

  1. 名称为 search,IPV4 地址填写你的 VPS IP。
  2. 名称为 lucky,IPV4 地址填写你的 VPS IP。
  3. 你可以根据需要选择开启或关闭小黄云(注意:如果开启小黄云,端口必须是 Cloudflare 支持的端口,否则无法访问)。

安装 lucky

执行以下命令安装 lucky:

docker run -d --name lucky --restart=always --net=host gdy666/lucky

设置反向代理

通过浏览器访问你的 VPS,输入 vpsip:16601,进入 lucky 管理界面,默认登录账号密码为666:666,建议修改密码。

接下来,添加 SSL/TLS 证书:

  1. 进入 SSL/TLS 证书管理。
  2. 选择证书颁发机构为 Let’s Encrypt。
  3. 输入你的 Cloudflare API 令牌,域名列表填 *.你的域名

添加 Web 服务

配置反向代理 Web 服务:

  1. 端口设为 443,打开 TLS。
  2. 添加两条子规则:
    • 一条前端为 lucky.你的域名,后端为 127.0.0.1:16601
    • 另一条前端为 search.你的域名,后端为 127.0.0.1:8080

成功使用 searxng 和 lucky

完成设置后,你可以通过以下地址访问:

  • Lucky 地址:https://lucky.你的域名
  • searxng 地址:https://search.你的域名

附赠:Cloudflare 支持的端口列表

如果你启用了 Cloudflare 小黄云,请确保使用支持的端口:

HTTP 支持的端口

  • 80
  • 8080
  • 8880
  • 2052
  • 2082
  • 2086
  • 2095

HTTPS 支持的端口

  • 443
  • 2053
  • 2083
  • 2087
  • 2096
  • 8443

暂无评论

发表评论