星期二, 12月 19, 2006

proxyknife + proxychains

proxychains 是一個讓你可以利用 SOCK4, 5 或是 HTTP proxy with CONNECT method support 的proxy 所有你想要透過 single proxy 或是 mutiple proxies chains 所有TCP連線的網路程式都可以透過他達到目標

就有點像是小說裡面的駭客利用多重跳板那樣, 重重的proxy 就可以讓你不被發現
proxychains 可以用的有sock4, 5 , 和支持 CONNECT 方法的http proxy
sock4, 5 不是很好找(個人認為)
所以我從http proxy 下手, 網路上有不少的free proxy list
可是很少在分支援/不支援 connect 的分類, 只好自己去測試

利用proxyknife 就可以達到目標
以下簡單紀錄一下用法..

先下載一個proxy list ( 不然就把網頁下載下來 用perl 自己把東西抓出來)
弄成
host:port 的樣子 放到 ./proxylist
proxyknife -H 1 -o list #讓proxyknife 確認有沒有CONNECT support, output 到 list
如果有的話就會顯示像這樣..

Thread 18--Found~~~218.28.152.132:80@HTTPC delay=0.216155 0.119991 0.122662 0.073123 req=HTTP:GET
Thread 38--Found~~~219.139.243.59:80@HTTPC delay=0.061137 0.115726 0.157712 0.071091 req=HTTP:GET
Thread 19--Found~~~202.175.95.171:8080@HTTPC delay=0.302922 1.784763 0.142046 0.098927 req=HTTP:GET


然後再用perl 把 list 整裡成
http host port 的樣子放到./proxychains.conf (copy from /etc/proxychains.conf)的最下面就可以了
接下來只要
proxychains telnet xxx.xxx.xxx.xxx

就會自動幫你用proxychains 囉~!

proxychains.conf 裏面有三種模式: dynamic_chain, strict_chain, random_chain
dynamic_chain 讓你用所有指定的proxy 來連線, 順序會依照你的proxy list
若是其中有proxy 不能用, 就會自動跳過
strict 跟dynamic 有點像, 不過若是有proxy 死了, 就會自動結束
random 的話你可以指定要多長的chain, 會隨機從list 裡面找出來試

proxylist 不是很好找, 找到了以後也不一定有品質..
有不錯的proxy list 記得要提拱一下囉!

沒有留言: