2011-02-16 57 views
1

是否有任何開源的HTTP緩存代理我可以用來給自己一個很好的起點?寫一個緩存 - 一切/快速響應的HTTP代理

我想寫一個個人HTTP緩存代理,以達到以下目的

  1. 即成內容瞬間即使在遠程站點是緩慢的,即使網絡出現故障
  2. 允許
  3. 提供內容我要閱讀舊內容如果我想

爲什麼我要這樣做?

  1. 我所在地區的互聯網連接速度遠非驚人。
  2. 即使HTTP標頭告訴我不要
  3. 我想要緩存內容我真的不喜歡它,因爲我無法快速訪問過去讀過的內容。
  4. 我感到無能爲力,當一個網站刪除有用的內容,我覺得沒有辦法把它找回來

該項目包括

  1. 在本地網絡上運行它的代理(或者在本地主機上),以及
  2. 瀏覽器插件或桌面程序,以顯示內容的更新通知

什麼斯佩恰l關於代理?

  1. 瀏覽器發起的HTTP請求
  2. 代理服務內容第一,如果它已經在緩存
  3. 然後代理聯繫遠程網站和檢查內容是否已經已更新
  4. 如果內容已更新,請向桌面/瀏覽器發送通知(例如,顯示一個小彈出窗口或更改插件圖標的顏色),然後在後臺下載內容。
  5. 每次代理下載新內容,將其保存到緩存
  6. 讓我選擇加載更新的內容或不(如果沒有,停止下載新的內容,如果是,流了新的內容給我)
  7. 讓我指定規則來永遠/永不加載來自某些網站的新鮮內容
  8. 如果代理髮現(1)我總是希望從某個網站加載新鮮內容,或者(2)自動設置規則網站內容經常更新

注:

  1. 緩存都不會帶來安全問題,因爲我是唯一一個與該代理的物理訪問,並代理只提供我(從本地網絡)
  2. 我想這是技術上可行的(讓我知道如果你看到任何架構問題)
  3. 我還沒有決定是否應該保留舊版本的網頁。但考慮到我的日常帶寬使用量僅爲1-2 GB,便宜的1TB硬盤可輕鬆容納兩年的數據!

我的計劃有意義嗎?任何建議/反對/建議?

回答