SearXNG - 一个注重隐私的互联网元搜索引擎

引言

在数字监控和数据货币化的时代,对于许多用户而言,在线保护个人信息变得至关重要。隐私问题特别突出的一个领域是搜索引擎,它们经常收集用户数据以定制个性化广告或构建用户档案。SearXNG 是一个开源的元搜索引擎,它汇集了各种来源的结果,同时不追踪或分析其用户。本文旨在提供一个全面的指南,介绍如何设置和自定义您自己的 SearXNG 实例,确保您的互联网搜索既保护隐私又可控。

SearXNG 是什么?

SearXNG(下一代)是原始 SearX 项目的分支,具有增强的功能和安全措施。它通过结合多个搜索服务的力量,同时严格遵守隐私原则,提供了一种去中心化的网络搜索方法。用户享有可定制的界面、自托管选项以及根据需要集成额外搜索引擎的能力。

SearXNG 的关键特性

  • 用户隐私保护
    匿名搜索:每个查询都会生成一个随机的浏览器档案,防止个人识别。
  • 实例 IP 作为来源:托管 SearXNG 的服务器的公共 IP 地址作为所有查询的来源,保护用户身份。
  • 无广告或追踪:与商业搜索引擎不同,SearXNG 不显示广告或追踪用户在网络中的行为。
    可定制性和控制
  • 自托管:您可以运行自己的 SearXNG 实例,完全控制其操作方式。
  • 配置选项:根据个人喜好调整默认语言、每页结果数量和搜索类别等设置。
  • 插件和扩展:通过插件如 Tor 支持匿名或额外的实用程序来管理实例,增加功能。

高级安全措施

  • 加密连接:HTTPS/SSL 连接确保客户端和服务器之间的通信保持安全。
  • 可选的 Cookie:默认情况下不使用 Cookie,减少数据泄露或滥用的风险。
  • 社区驱动开发:透明度和社区参与有助于代码质量和安全性的持续改进。

开始使用 SearXNG

安装先决条件

在开始安装之前,请确保满足以下要求:

  1. 服务器访问:您需要访问具有 root 权限或 sudo 功能的 Linux 服务器。
  2. 基础知识:熟悉命令行操作和基本的 Linux 管理任务将很有帮助。
  3. 资源:确保您的服务器满足 SearXNG 开发者指定的最低资源要求。
  4. **逐步指南
    克隆配置文件
    首先,我们克隆 SearXNG 提供的配置文件仓库:
sudo su
cd /usr/local
git clone https://github.com/searxng/searxng-docker.git

修改环境变量
使用您喜欢的文本编辑器打开 .env 文件,并相应地更新值:

nano searxng-docker/.env

将 替换为您的域名,将 替换为您的管理员电子邮件地址。这些详细信息将在请求 SSL 证书时使用。

生成密钥并修改设置
生成一个新的密钥以增加安全性,并在必要时修改设置:

cd searxng-docker
sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml
nano searxng/settings.yml

在退出前对设置进行所需的更改并保存文件。

配置 Docker Compose
修改 docker-compose.yaml 文件以反映您的特定设置。如果您计划使用 Nginx 而不是 Caddy 作为反向代理,请跳过这一步。否则,根据需要调整端口映射:

nano docker-compose.yaml

根据您需求更改端口映射。此外,如果您更改了端口映射,请记得在 Caddyfile 中更新相应的值。

安装和设置 Docker & Docker Compose
如果系统中尚未安装 Docker 和 Docker Compose,请进行安装:

sudo apt update && sudo apt install docker.io docker-compose

启用 Docker 在系统启动时自动启动:

sudo systemctl enable docker
sudo systemctl start docker

运行 SearXNG
现在,我们可以使用 Docker Compose 启动 SearXNG:

sudo docker-compose up

通过您的网络浏览器在 http://:8080 上访问 SearXNG。请注意,默认端口可能会根据您的配置而有所不同。

提示和考虑

使用 Nginx 而不是 Caddy

如果您更喜欢使用 Nginx 作为反向代理,请在完成上述指令后遵循以下步骤:

  1. 从 docker-compose.yaml 中删除对 Caddy 的引用。
  2. 创建一个新的 Nginx 配置文件,通常位于 /etc/nginx/conf.d 下。
  3. 在您的 Nginx 配置中映射正确的主机和端口,以便将流量定向到 SearXNG。
  4. 重新启动 Nginx 以应用更改:sudo systemctl restart nginx。

选择您的服务器位置

考虑在那些以积极的互联网监控或限制性内容法规而闻名的国家之外托管您的 SearXNG 实例。这有助于维护用户隐私,并确保在搜索期间可以不受限制地访问全球资源。

定期更新

使用最新软件版本保持您的 SearXNG 实例更新,以从错误修复、性能增强和潜在的安全补丁中受益。定期检查官方文档以了解升级程序。

社区参与

加入 SearXNG 社区论坛或邮件列表,以了解最新发展,寻求帮助,并提供贡献。共同塑造注重隐私的搜索引擎的未来。

总结

SearXNG 提供了一个强大平台,用于进行私密和可定制的互联网搜索。通过遵循这里概述的步骤,您可以设置自己的实例,并重新掌控您的在线存在。记得明智地配置您的实例并保持维护,以确保最佳性能和防御威胁。祝您搜索愉快!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/10053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后仿真中的必懂VCS仿真选项之+nospecify/+notimingcheck/+no_notifier

今天,抽空学习和整理一下后仿真中的VCS仿真选项之nospecify/notimingcheck/no_notifier共三个选项。“后仿真很重要,坚持点滴学习” 1 选项:nospeicy 在仿真时忽略库文件中指定的延时。 2 选项:notimingcheck 时序检查开关&…

图解HTTP(2、简单的 HTTP 协议)

HTTP 协议用于客户端和服务器端之间的通信 请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端。 通过请求和响应的交换达成通信 请求必定由客户端发出,而服务器端回复响应报文 请求报文是由请求方法、请求 URI、协议版本、…

React Hooks实战:从useState到useContext深度解析

useState和useContext深度解析 React Hooks 彻底改变了React组件的状态管理和功能复用方式,使得函数组件也能拥有类组件的功能。 useState:函数组件的状态管理 简介: useState是React中最基础的Hook,它允许我们在函数组件中添…

鸿蒙HarmonyOS开发:List列表组件的使用详解及案例演示(二)

文章目录 一、List组件简介1、List组件2、ListItem组件3、ListItemGroup组件 二、使用ForEach渲染列表三、设置列表分割线四、设置List排列方向五、索引值计算规则六、示例演示1、AlphabetIndexer组件2、代码3、效果 一、List组件简介 在我们常用的手机应用中,经常…

OceanBase OAT安装

本文介绍如何 Docker 部署 OAT。 前提条件 在部署 OAT 之前,您需要确认以下信息: 您的操作系统满足以下条件: 服务器类型操作系统支持版本x86_64RHEL7.2 及以上版本x86_64CentOS7.2 及以上版本x86_64AliOS7.2 及以上版本x86_64openSUSE12SP…

SinoDB数据库导入导出工具External table

External table又叫SinoDB外部表,外部表采用多线程机制,支持多线程读取、写入数据文件以及多线程数据转换、插入操作。多线程机制只需要消耗相对较少的系统资源,但是能提供高速数据导入、导出,可以应用在数据采集、表重建、数据库…

OpenGL入门第四步:摄像机视角变换与交互

OpenGL入门第一步:创建窗口、重写虚函数-CSDN博客 OpenGL入门第二步:颜色、纹理设置(解析)-CSDN博客 OpenGL入门第三步:矩阵变换、坐标系统-CSDN博客 目录 函数解析 具体代码 函数解析 相机视角变换需要与鼠标键盘进行交互,需要重写鼠标和键盘响应函数。 初始化 …

【机器学习】 人工智能和机器学习辅助决策在空战中的未来选择

🚀传送门 🚀文章引言🔒技术层面📕作战结构🌈替代决策选项🎬选项 1:超级战争(Hyperwar)🌠选项 2:超越OODA🌂选项 3:阻止其他…

MySQL的表级锁

📝个人主页:五敷有你 🔥系列专栏:面经 ⛺️稳中求进,晒太阳 表级锁 介绍 对于表锁,分为两类: 表共享读锁表独占写锁 语法 1. 加锁:lock tables 表名... read/write 2.…

MySQL数据库的安装和部署

1.数据库的相关介绍 关系型数据库管理系统:(英文简称:RDBMS) 为我们提供了一种存储数据的特定格式,所谓的数据格式就是表, 在数据库中一张表就称为是一种关系. 在关系型数据库中表由两部分组成&#xf…

电信网关配置管理系统 rewrite.php 文件上传致RCE漏洞复现

0x01 产品简介 中国电信集团有限公司(英文名称“China Telecom”、简称“中国电信”)成立于2000年9月,是中国特大型国有通信企业、上海世博会全球合作伙伴。电信网关配置管理系统是一个用于管理和配置电信网络中网关设备的软件系统。它可以帮助网络管理员实现对网关设备的远…

threejs 根据离散点生成不规则三角网(三角剖分),检测点是否在该三角网内(区域搜索)

我们知道threejs中的模型都是一个个三角网组成的,三角网数量越多,模型就越精细。 在 Three.js 中,你可以通过创建一个三角网格对象来表示三维模型,这个对象通常由一个顶点数组和一个索引数组构成。顶点数组包含了模型的各个顶点的…

Linux 进程信号【信号产生】

💓博主CSDN主页:麻辣韭菜💓   ⏩专栏分类:Linux知识分享⏪   🚚代码仓库:Linux代码练习🚚   🌹关注我🫵带你学习更多Linux知识   🔝 目录 前言 信号概念 1. 生活角度的信号 2…

Java入门基础学习笔记1——初识java

1、为什么学习java? 几乎统治了服务端的开发;几乎所有的互联网企业都使用;100%国内大中型企业都用;全球100亿的设备运行java。开发岗位薪资高。 Java的流行度很高,商用占有率很高。 可移植性。 2、Java的背景知识 …

手机录屏怎么录?简单易懂的教程,让你轻松上手!

随着科技的不断发展,手机录屏已经成为人们日常生活中一个非常普遍的需求。无论是录制游戏精彩瞬间、分享App使用教程,还是保存线上会议、录制网课,手机录屏都发挥着重要作用。可是你知道手机录屏怎么录吗?本文将详细介绍三种手机录…

复现论文的conda环境

前提:已经安装好anaconda 一、使用requirement.txt (1)查看环境 conda env list (2)新建环境 之后使用查看环境命令看是否创建成功,创建时等终端收集好数据后要按个y回车 python版本可以在requiremen…

2023年全国职业院校技能大赛网络系统管理网络模块 SDN解题步骤

(六)SDN网络配置 1.考试现场提供SDN控制器登陆的用户名密码信息。 2.S6完成基础IP、VLAN及端口配置确保传统网络连通的情况,使用openflow1.3版本对接至SDN控制器下发策略(基于传统表项转发)达到流量转发控制的目的。 3.SDN控制器下发流表至S6默认禁止所有流量通过。 4…

【漏洞复现】RuvarOA协同办公平台 WorkFlow接口处存在SQL注入

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

亲测有效!关键点检测——COCO格式转YOLO格式代码!!!

话不多收,直接上代码,这个我也是找了好久的,分享不易,给个鼓励!(记得点赞收藏) 大家可以直接使用此代码转换你自己的数据集,路径换成你自己的就行了,注意路径格式&#x…

【https】怎么免费实现https!

一、简介 实现 HTTPS(Hyper Text Transfer Protocol Secure)通常需要购买和配置 SSL/TLS 证书,这是确保网站或应用程序安全传输数据的关键步骤。然而,有一些方法可以在某些情况下“免费”地实现 HTTPS,但这通常涉及到…