[筆記] 如何在 Ubuntu 安裝 Squid + eCAP
由於碩論需求透過 Proxy Server 改寫網頁,
小克選擇了 Squid + eCAP (libecap) 的搭配
到兩個試了好幾個禮拜都沒成功><
後來才發現
A. 這兩套程式的版本需要對應到才行,彼此沒有做到向下相容
B. 找到 Squid 的官方 Wiki 說明才了解,如果要在 Ubuntu 自行編譯,需要添加很多的參數才能正常編譯。
所以大部分都推薦直接 apt-get install 來將 Squid 安裝在 Ubuntu 上。
綜合 A、B 兩點可以得到幾個經驗與結論,以下是紀錄:
以上就是過程紀錄,收工!
後記:
本著作由小克製作,以創用CC 姓名標示-相同方式分享 4.0 國際 授權條款釋出。
本篇永久網址:http://goodjack.blogspot.com/2016/02/install-squid-ecap-on-ubuntu.html
小克選擇了 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)
以上就是過程紀錄,收工!
後記:
- 剛剛找到資料提到怎麼自行編譯最新版,
但夾了一點其他東西,安裝時自行判斷是否都需要囉:
http://chasewright.com/install-squid-from-source-on-ubuntu-15-04/ - Squid 3.5 版才開始支援 eCAP 1.0,詳見 Squid wiki change log。
本著作由小克製作,以創用CC 姓名標示-相同方式分享 4.0 國際 授權條款釋出。
本篇永久網址:http://goodjack.blogspot.com/2016/02/install-squid-ecap-on-ubuntu.html