快轉到主要內容

如何架設「Whoogle」搜尋引擎,代理Google搜尋,防範隱私被Google窺探

· 民國114年乙巳年
·
切換繁體/簡體
分類   Linux系統 Self-hosting自架
標籤   Search Engine Google Search
目錄

在找尋Google替代品時,可能有人會聽過Startpage這家荷蘭公司,他們背後是使用Google代理搜尋的服務,但會過濾掉搜尋者訊息後再回傳結果。雖說如此,Startpage的頁面不時會有驗證碼,還會有他們自己的廣告,且Startpage在台灣的回應速度有點慢。

那麼可不可以自架這類Google代理搜尋引擎呢?元搜尋引擎「Whoogle」由此而生,以Python和Flask寫成。

這個服務界面很簡潔,適合單純想搜尋網頁的用戶使用,它就只會回傳網頁列表而已,像維基百科資訊卡、AI生成的回答、推薦商品等資訊……通通都會消失,或者被大幅簡化!

使用Whooogle能夠避免被追蹤IP(需要Tor),阻擋廣告,並防止AMP網頁出現。

Whoogle尚提供自動重新導向社群媒體到隱私前端的功能,例如Youtube連結自動導向到Invidious實例。還可以封鎖特定網域不要出現在搜尋結果,過濾掉討人厭的內容農場!

跟包含多個搜尋引擎結果的SearXNG比起來,Whoogle就是只針對Google搜尋的代理服務,因為只搜尋一個搜尋引擎的內容,執行速度較快。 畢竟非中國的搜尋引擎,中文搜尋品質也沒有能跟Google較量的吧,沒有必要看Google以外的結果。

還不想自己架設的,可以先到作者列出的公共Whoogle實例玩看看。

本文Ivon將探討如何在個人電腦上用Docker跑Whoogle,並且將其整合至瀏覽器搜尋框。Android手機上若熟練使用Termux的話用Python跑也是可以的。

1. 以Docker安裝Whoogle
#

  1. 安裝Docker

  2. 新增資料目錄

mkdir ~/whoogle

cd whoogle

vim docker-compose.yml
  1. 參考Github說明,填入以下內容,部署Whoogle容器,設定開機自動啟動。Whoogle的設定檔透過環境變數控制。
services:
  whoogle-search:
    image: benbusby/whoogle-search
    container_name: whoogle-search
    restart: unless-stopped
    pids_limit: 50
    mem_limit: 256mb
    memswap_limit: 256mb
    user: whoogle
    security_opt:
      - no-new-privileges
    cap_drop:
      - ALL
    tmpfs:
      - /config/:size=10M,uid=927,gid=927,mode=1700
      - /var/lib/tor/:size=15M,uid=927,gid=927,mode=1700
      - /run/tor/:size=1M,uid=927,gid=927,mode=1700
    ports:
      - 5000:5000
    environment:
      - WHOOGLE_USER= # 啟用基本的網頁登入帳號密碼,不填就任何人都能存取網頁
      - WHOOGLE_PASS= 
      - WHOOGLE_CONFIG_SAFE=0 # 關閉安全搜尋
      - WHOOGLE_CONFIG_DISABLE=0 # 允許使用者從網頁介面變更設定
      - WHOOGLE_CONFIG_NEAR=taipei # 設定最近地區的搜尋結果
      - WHOOGLE_CONFIG_COUNTRY=TW # 設定國家
      - WHOOGLE_CONFIG_LANGUAGE=lang_zh-TW # 設定介面語言
      - WHOOGLE_CONFIG_SEARCH_LANGUAGE=lang_zh-TW # 設定搜尋語言
      - WHOOGLE_ALT_YT=https://invidious.nerdvpn.de # 特定網域重新導向,例如Youtube連結自動導向到Invidious實例
      - WHOOGLE_CONFIG_BLOCK=pinterest.com # 不想出現在搜尋結果的網域,用逗號分隔
  1. 啟動容器
docker compose up -d
  1. 開啟瀏覽器,輸入http://localhost:5000http://伺服器IP:5000開始搜尋。

2. Whoogle與真正的Google搜尋結果比較
#

Whoogle的User agent是隨機生成的。

Whoogle介面有點類似舊版的Google手機版介面,跟原版Google的比起來,搜尋時得到的資訊沒有那麼搶眼了。

再以搜尋「大義覺迷錄」這本書來說,Google和Whoogle的搜尋結果沒有差異,就是Whoogle的界面簡潔了許多,維基百科資訊卡變小,且不能預覽圖片縮圖。

3. 將Whoogle整合至瀏覽器搜尋框
#

大部分瀏覽器都支援自訂搜尋網址的功能,手動加入的網址為:http[s]://whoogle網址/search?q=5s

以Chromium為例,Whoogle只要有搜尋過一次,就會出現在瀏覽器的設定→搜尋引擎裡面,之後把它啟用,設為預設搜尋引擎就可以了。

Firefox則是在Whoogle首頁,對網址按下右鍵加入Whoogle搜尋引擎。

之後於設定中,設為預設搜尋引擎。

參考資料
#

相關文章

自架開源SearXNG元搜尋引擎,一次搜尋Google、Duckduckgo、Bing多個搜尋引擎
分類   Linux系統 Self-hosting自架
標籤   Search Engine SearXNG Google Search
取代Google搜尋引擎的一些選擇:去中心化的YaCy和Presearch
分類   Linux系統 Self-hosting自架
標籤   Search Engine Google Search
Gluetun:讓Docker容器走VPN連線,沒網路就斷線,使用教學
分類   Linux系統 Self-hosting自架
標籤   Docker VPN Torrent

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。