[筆記] 如何在 Ubuntu 安裝 Squid + eCAP

由於碩論需求透過 Proxy Server 改寫網頁,

小克選擇了 Squid + eCAP (libecap) 的搭配

到兩個試了好幾個禮拜都沒成功><


後來才發現

A. 這兩套程式的版本需要對應到才行,彼此沒有做到向下相容

B. 找到 Squid 的官方 Wiki 說明才了解,如果要在 Ubuntu 自行編譯,需要添加很多的參數才能正常編譯。
--prefix=/usr \
--localstatedir=/var \
--libexecdir=${prefix}/lib/squid \
--datadir=${prefix}/share/squid \
--sysconfdir=/etc/squid \
--with-default-user=proxy \
--with-logdir=/var/log/squid \
--with-pidfile=/var/run/squid.pid

所以大部分都推薦直接 apt-get install 來將 Squid 安裝在 Ubuntu 上。

綜合 A、B 兩點可以得到幾個經驗與結論,以下是紀錄:





  • Squid 與 eCAP 下載最新版 make install 完,

    設定瀏覽器經過本機 Proxy 完全失敗。

    了解到 Squid 與 eCAP 的最新版在 Ubuntu 不能直接照著 eCAP 官網超舊的文件編譯安裝
     
  • 網友建議直接 apt-get install squid 來安裝 Squid,套件包版本為 3.3.8
     
  • 裝完後照 eCAP 超舊官網文件測試,結果證實失敗,

    測試網頁沒有如文件說的將所有 “the” 改寫成 “a”。

    以此資料的說法,3.3.X 不支援 eCAP 1.0 以上版本,所以需要降版到 eCAP 0.2。
     
  • 發現 apt-get install libecap2-dev 也可安裝 eCAP 0.2 版

    務必裝 dev 結尾的版本,這裡卡好久才發現問題 QQ)
     
  • eCAP 文件中提到的 eCAP adapter sample,

    參考 change log 發現需要 1.0 以前的版本,我就自行 make install 0.2.1 版。
     
  • ./configure 時,如果沒有事先安裝 g++pkg-config 會報錯,請自行 apt-get
     
  • 照文件將 adapter sample 加入 Squid 中,但 squid.conf 的位置在 /etc/squid3
     
  • 以 Squid Proxy 打開測試網頁確定 “the” 改寫成 “a”,

    如果沒有成功可以重開機後再試試(我試半天無效,重開機就成功了 Orz)



以上就是過程紀錄,收工!


後記:




創用 CC 授權條款
本著作由小克製作,以創用CC 姓名標示-相同方式分享 4.0 國際 授權條款釋出。
本篇永久網址:http://goodjack.blogspot.com/2016/02/install-squid-ecap-on-ubuntu.html