原貼
本文無意成為Proxomitron的入門文章,也不打算將Proxomitron與流行的廣告過濾軟件進行對比。如標題所言,我將展示Proxomitron的一些基本和特殊的應用,如果你看完本文有親身一試的沖動,那么本文的目的就達到了。
Proxomitron在2004年因作者不幸逝世(天妒英才)后即停止了更新,然而其前瞻性的設計使得至今仍無出其右者。事實上,廣告過濾只是Proxomitron最基本的功能,其本身更象是個小型的編程語言,通過編制規則,我們可以實現比移除廣告更有意義的應用。以下為大家展示沖浪過程中的一些常見問題及Proxomitron的解決之道。
過濾效果展示
廣告過濾是Proxomitron的最基本功能,但不是本文的重點,以下稍做展示。以 http://news.sina.com.cn/c/2007-11-20/163614349509.shtml 為例,過濾前,廣告和無關內容甚至占據了比新聞內容更多的版面:
過濾后,保留了如上圖紅框所示的新聞正文及相關新聞部分,加大了新聞正文的閱讀面積;移除了所有廣告和不重要內容:
User CSS/User Script展示
User CSS/User Script是opera中的提法,FireFox通過Stylish和Greasemonkey擴展也有類似功能。然而通過Proxomitron,我們可以給IE等任何主流瀏覽器增加此功能。以下以 http://www.google.com/search?hl=en&q=Proxomitron 為例,展示給google添加User Css的效果。添加前:
添加后,界面配色發生變化,并增加了縮略圖及按時間篩選搜索結果功能:
點擊Thumbnails后:
Flash延緩下載展示
Flash在美化web世界的同時,也成為很多廣告的宿主,并大大降低了瀏覽器打開頁面的速度。以 www.jsmcc.com 為例,如果我們僅僅是想登陸進去查下賬單,大量的flash廣告和導航對我們并無用處,過濾前:
過濾后:所有flash內容被轉換為“Toggle Flash”按鈕,在我們點擊Toggle前,flash內容并沒有被下載,因此大大加快了頁面加載速度。
如果需要,我們也可以點擊頁面底部的flash按鈕以顯示所有flash。
代理調度展示
由于國情,熟練應用代理已經成為在國內沖浪的基本功了,但是你可能已經開始厭倦了頻繁的切換代理,然而通過Proxomitron,我們可以將這一切自動化。
以下代碼,展示了如何針對不同網站自動使用不同代理:
偽造Referrer破解防盜鏈展示
防盜鏈的一種方法是檢查referrer。也許有人還記得幾個月前sina和sohu博客的防盜鏈措施,使得我們在google reader等在線rss閱讀器中無法顯示博客圖片的問題(目前正常了)。憑借Proxomitron超強的http header過濾功能,可以讓我們輕松突破此限制。
以下代碼可以讓瀏覽器在request以pic.hosting.server/directory/pic開頭的鏈結時,自動修改referrer為pic.hosting.server。
Cookie修改展示
以下配置可以使google默認使用英語,并顯示100個搜索結果。
sourceforge.net的cookie不在我瀏覽器的cookie允許列表里,偶爾去那里下載東西,總是會根據我的地理位置自動選擇日本或臺灣的服務器,但實際下載速度很慢。以下代碼會默認選擇北美的一個服務器。
網頁快照
google.cn最近恢復了網頁快照功能。在此之前,我們可以使用Proxomitron自行添加此功能。Proxomitron代碼如下:
Flickr穿墻術
GFW對Flickr的封鎖是基于http header中的關鍵字檢測,因此繞過的方法很簡單,將http header中的flickr域名替換為數字IP即可,也即將farm1.static.flickr.com替換為68.142.213.135,將farm2.static.flickr.com替換為 69.147.123.56。順便說下為什么不使用hosts文件來實現域名到ip地址的轉換,因為使用hosts文件并不會改變http header。Proxomitron的實現代碼為:
以 http://www.flickr.com/explore 為例,使用規則前,所有鏈接到farm1或farm2的圖片都被屏蔽了:
使用規則后,美麗的照片得以重見天日:
以上只是Proxomitron應用的一小部分,謹以此文希望能吸引更多的人來關注、研究這個如此優秀卻被人冷落的軟件。無論你是想立刻體驗Proxomitron的強大功能,還是想更深入了解Proxomitron的運作原理并自行編寫規則,[url=http://www.proxomitron.cn/downloads]Proxomitron[/url] +[url=http://www.proxomitron.cn/downloads]sidki的規則包[/url] 都是你最佳的起點。
本文無意成為Proxomitron的入門文章,也不打算將Proxomitron與流行的廣告過濾軟件進行對比。如標題所言,我將展示Proxomitron的一些基本和特殊的應用,如果你看完本文有親身一試的沖動,那么本文的目的就達到了。
Proxomitron在2004年因作者不幸逝世(天妒英才)后即停止了更新,然而其前瞻性的設計使得至今仍無出其右者。事實上,廣告過濾只是Proxomitron最基本的功能,其本身更象是個小型的編程語言,通過編制規則,我們可以實現比移除廣告更有意義的應用。以下為大家展示沖浪過程中的一些常見問題及Proxomitron的解決之道。
過濾效果展示
廣告過濾是Proxomitron的最基本功能,但不是本文的重點,以下稍做展示。以 http://news.sina.com.cn/c/2007-11-20/163614349509.shtml 為例,過濾前,廣告和無關內容甚至占據了比新聞內容更多的版面:

過濾后,保留了如上圖紅框所示的新聞正文及相關新聞部分,加大了新聞正文的閱讀面積;移除了所有廣告和不重要內容:

User CSS/User Script展示
User CSS/User Script是opera中的提法,FireFox通過Stylish和Greasemonkey擴展也有類似功能。然而通過Proxomitron,我們可以給IE等任何主流瀏覽器增加此功能。以下以 http://www.google.com/search?hl=en&q=Proxomitron 為例,展示給google添加User Css的效果。添加前:

添加后,界面配色發生變化,并增加了縮略圖及按時間篩選搜索結果功能:

點擊Thumbnails后:

Flash延緩下載展示
Flash在美化web世界的同時,也成為很多廣告的宿主,并大大降低了瀏覽器打開頁面的速度。以 www.jsmcc.com 為例,如果我們僅僅是想登陸進去查下賬單,大量的flash廣告和導航對我們并無用處,過濾前:

過濾后:所有flash內容被轉換為“Toggle Flash”按鈕,在我們點擊Toggle前,flash內容并沒有被下載,因此大大加快了頁面加載速度。

如果需要,我們也可以點擊頁面底部的flash按鈕以顯示所有flash。

代理調度展示
由于國情,熟練應用代理已經成為在國內沖浪的基本功了,但是你可能已經開始厭倦了頻繁的切換代理,然而通過Proxomitron,我們可以將這一切自動化。
以下代碼,展示了如何針對不同網站自動使用不同代理:
## use specific proxy $SET(0=i_proxy:3.) $SETPROXY(myproxy) ## ---------------------------------------------------------------------------- [^/]++.blogspot.com/ $SET(0=i_proxy:3.) $SETPROXY(web.proxy.one:80/cgi-bin/proxy.cgi/) feeds.gawker.com/ $SET(0=i_proxy:3.) $SETPROXY(web.proxy.two:80/phpproxy/) feeds.feedburner.com/ $SET(0=i_proxy:3.) $SETPROXY(111.111.111.111:8080) my.opera.com/ $SET(0=i_proxy:3.) $SETPROXY(127.0.0.1:8567)
偽造Referrer破解防盜鏈展示
防盜鏈的一種方法是檢查referrer。也許有人還記得幾個月前sina和sohu博客的防盜鏈措施,使得我們在google reader等在線rss閱讀器中無法顯示博客圖片的問題(目前正常了)。憑借Proxomitron超強的http header過濾功能,可以讓我們輕松突破此限制。
以下代碼可以讓瀏覽器在request以pic.hosting.server/directory/pic開頭的鏈結時,自動修改referrer為pic.hosting.server。
## fake referrer $SET(0=f_refer.) $SET(sReferF=*) ## ---------------------------------------------------------------------------- pic.hosting.server/directory/pic $SET(0=f_refer.) $SET(sReferF=pic.hosting.server)
Cookie修改展示
以下配置可以使google默認使用英語,并顯示100個搜索結果。
# Google preferences # ----------------------------------------------------------------------------- # ID -> shared GUID, Filters -> off, Results -> 100, Country-Region -> en/us # # To have Google pages displayed in another language, append ":LD=MY_LANG" just # after ":NR=100:CR=2". "MY_LANG" would be "fr" for French, "de" for German, # etc.. To show e.g. 25 results per page instead of 100, replace "NR=100" with # "NR=25". # # If you change any fields here, you'd need to change the complementary entries # in the "Google" section of IncludeExclude.ptxt as well. # PREF\=ID\=(^3003added)[^:;]+ (([^;:]+)\8$SET(b=$GET(b)\8):(FF|NR|CR)=[^:;]+)+ $SET(a=$GET(a)\0\1PREF=ID=3003added0032123:FF=4:NR=100:CR=2$GET(b))$SET(b=)
sourceforge.net的cookie不在我瀏覽器的cookie允許列表里,偶爾去那里下載東西,總是會根據我的地理位置自動選擇日本或臺灣的服務器,但實際下載速度很慢。以下代碼會默認選擇北美的一個服務器。
## fake cookies $SET(0=f_cookie.) $SET(sCookieF=*) ## ---------------------------------------------------------------------------- # sourceforge.net: set preferred_mirror=internap [^/]++.sourceforge.net/ $SET(0=f_cookie.) $SET(sCookieF=preferred_mirror=internap)
網頁快照
google.cn最近恢復了網頁快照功能。在此之前,我們可以使用Proxomitron自行添加此功能。Proxomitron代碼如下:
[Patterns] Name = "Add Cached Links to Google.cn 2007.09.02 [phoenix]" Active = TRUE URL = "$TYPE(htm)(www.|)google.cn/" Bounds = "<a\s*</a>" Limit = 256 Match = "(*related:\1"*)\2" Replace = "<a class=fl target=_blank>快照</a> - \2"

Flickr穿墻術
GFW對Flickr的封鎖是基于http header中的關鍵字檢測,因此繞過的方法很簡單,將http header中的flickr域名替換為數字IP即可,也即將farm1.static.flickr.com替換為68.142.213.135,將farm2.static.flickr.com替換為 69.147.123.56。順便說下為什么不使用hosts文件來實現域名到ip地址的轉換,因為使用hosts文件并不會改變http header。Proxomitron的實現代碼為:
[HTTP headers] In = FALSE Out = TRUE Key = "Host: Flickr Farm AntiBlock 07.07.09 [phoenix] (out)" Match = "farm1.static.flickr.com$SET(0=68.142.213.135) | farm2.static.flickr.com$SET(0=69.147.123.56)" Replace = "\0"
以 http://www.flickr.com/explore 為例,使用規則前,所有鏈接到farm1或farm2的圖片都被屏蔽了:

使用規則后,美麗的照片得以重見天日:

以上只是Proxomitron應用的一小部分,謹以此文希望能吸引更多的人來關注、研究這個如此優秀卻被人冷落的軟件。無論你是想立刻體驗Proxomitron的強大功能,還是想更深入了解Proxomitron的運作原理并自行編寫規則,[url=http://www.proxomitron.cn/downloads]Proxomitron[/url] +[url=http://www.proxomitron.cn/downloads]sidki的規則包[/url] 都是你最佳的起點。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
