2020-03-20 | UNLOCK

Searx 建立私有搜索引擎站 安全反代Google搜索 保護隱私

前言

最近用caddy建了幾個反向代理站,但是聽說直接反代Google容易被GFW當成Google本人牆掉,造成域名報廢,所以一直不敢試。後來發現一個強大開源專案SearX,可以自建搜索入口代理各個搜索引擎,還能保護個人隱私。除了Google以外,Searx預設集成了bing、duckduckgo、startpage、wikipedia…等82幾種搜索引擎,也支持自行添加,功能非常全面。

SearX 特性

1.Self-hosting
2. 沒有用戶跟蹤
3. 沒有用戶分析
4. 約70個受支持的搜索引擎
4. 輕鬆集成其他搜索引擎
5. 默認情況下不使用Cookies
6. 安全的加密連接(HTTPS/SSL)
7. 可以代理網頁
8. 可以設置為默認搜索引擎
9. 可自定義(主題,搜索設置,隱私設置)
10. 不同的搜尋語言
Source: (https://ubuntuqa.com/zh-tw/article/8883.html)

安裝

使用docker部署,caddy作為web server

docker-compse.yml

1
2
3
4
5
6
7
8
9
10
searx:
image: searx/searx:latest
volumes:
- ./src/searx:/etc/searx
environment:
- BIND_ADDRESS=0.0.0.0:8082
- BASE_URL=https://search.yourdomain.com/
networks:
- search
restart: always

BASE_URL改成你的域名,記得將caddy和searx放在同一個network中。

Caddyfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
search.phlin.cc {
gzip
timeouts none
proxy / searx:8082 {
transparent
}
filter rule {
path .*
search_pattern www\.ptt\.cc
replacement bbs.xxxx.com
}
tls {
dns cloudflare
}
}

因為我還反代了ptt,filter的規則可以將搜索結果替換成ptt反代站的連結,若你還建了其他反代站(例如wikipedia),可以自己添加filter規則。

訪問

打開https://search.yourdomain.com/就能看到searx的主頁面了。

Reference

  1. 利用 SeraX 搭建私人搜尋引擎
  2. 如何在Ubuntu上安裝SearX Search Engine

評論加載中