Proxy
為 Internet 代理 (squid) 使用者設置每月數據限制
我們在 linux box 上的辦公環境中使用了 squid 代理伺服器(版本 3.1.4)。我們總共有大約 20 個使用者,所有使用者都在一個網路中,我們有 25GB/月的網際網路計劃。現在我們想要將每個使用者限制在某個大小,比如 1GB/使用者/月(如果配置更多的話會更好,比如一些使用者 512MB,一些使用者 2GB),這樣每個人都可以獲得平等的訪問權限。
我在網際網路上搜尋了很多,比如限制頻寬, 或者使用最大下載大小參數
reply_body_max_size
、延遲參數。但找不到我想要的。有沒有辦法在 squid 或任何其他開源選項中做到這一點?
我也一直在努力添加此功能。squish 的問題在於,它會擠壓不應該被擠壓的使用者。
我使用的解決方法是使用
lightsquid
儲存在/var/lib/lightsquid/report/<date>/.total
. 由於lightsquid
數據每 10 分鐘更新一次,它還使我的 squid 設置具有幾乎“實時”的配額功能。
可能通過 squid 會呼叫的自定義助手,例如查看客戶端 IP 的http://wiki.squid-cache.org/Features/Redirectors,查詢他們使用了多少頻寬的數據庫(可能從 squid 解析由其他東西記錄),如果結束,則將它們重定向到一個抱歉的頁面。如果此類程式碼尚不存在,這可能需要大量編碼。