3proxy使用方法

下面是DRL@fireinice寫的教程,大家可以參考一下。感謝這個為高人。 您從本文可以得到: 1.如何在linux/windows下安裝3proxy代理軟體,並使用其開設代理 2.調整3proxy代理鏈,使用多個父代理聯合上網 3.使用3proxy開設多個代理 3proxy是一個由俄羅斯人開發的多平台代理軟體,支援http/https/ftp/socks4/socks5/socks4a/socks5a等多種代理方式。 之前由dRag0nMa介紹到drl,並由ccpp0兄寫過一個簡單的教程原文地址: 我是因為要在linux下尋找一款同時支援http和socks的代理軟體,由ccpp0兄介紹給我的,從那篇文章里獲益良多。跟據自己的需要,閱讀軟體英文手冊並在軟體論壇上發帖詢問後有了一些新的理解,特發此文 一、安裝 在windows下安裝: 在windows下安裝其實十分簡單: 可以下載已經編譯好的二進位包,然後解壓縮到一個文件中。bin文件夾下即是軟體執行文件。 二、配置: 對於windows系統來說要在bin文件夾下新建一個名為3proxy.cfg的文件。所有的配置資訊都寫在這裡。 若為linux系統,則可新建一個3proxy.sh的文件。 我先粗略說明一下我的網路環境及想用3proxy實現哪些功能 我手頭上有一個socks代理,我希望大部分網路連接通過這個代理,同時不想進行代理所需的身份驗證。同時,我是一個tor用戶,但從來沒有用過privoxy的其它功能,只用tor來瀏覽網頁,所以希望將tor轉換為普通的http代理。 同時,我還需要開設一個代理給寢室中的同學使用。 做下假設: 我的父代理 socks代理為:192.168.0.1:8080,代理類型是socks5,用戶名、密碼是:usr/pwd tor代理是:127.0.0.1:9050,代理類型是socks4a 我希望開設的代理: 用戶有192.168.1.1和192.168.1.2以及我自己 共開設四個代理介面: 1234埠:這個埠進來的http請求全部轉到192.168.0.1 1235埠:這個埠接受socks請求,並全部轉到192.168.0.1 1236埠:這個埠希望能建起一個代理鏈,使用tor為一級代理,192.168.0.1做為二級代理 1237埠:這個埠沒有父代理,提供給除我之外的用戶使用。 好了,讓我們看一下我的cfg文件是如何實現以上要求的(#後為注釋):

timeouts 30 30 60 60 180 1800 60 120      log D:/temp/3proxy.log D #注意在linux系統中的路徑應改為其它形式。     logformat "L%d %H:%M %N-%p %C:%c %R:%r %O %I %h %T err:%E"     rotate 3   #以上三行設置了記錄文件的地址、格式及保存幾天的記錄   #這部分內容必須放到auth iponly之前,否則不能記錄       service   #這一行對windows是必須的,將會將3proxy安裝為系統服務。   #對linux及非nt系統應替換為 daemon,以保證在後台運行。     auth iponly   #只使用ip進行用戶印證   allow * 127.0.0.1 *   parent 1000 socks5 192.168.0.1 8080 usr pwd #父代理   proxy -a -p1234 #http代理   socks -a -p1235 #socks代理     flush   #使用flush清空服務列表,接下來就可以開設新的服務   allow * 127.0.0.1 *   parent 1000 socks4 127.0.0.1 9050 #tor父代理   parent 1000 socks5 192.168.0.1 8080 usr pwd   #這裡實現了一個代理鏈,這部分原來的簡單教程有一點錯誤。   #所有的請求都將通過tor後通過192.168.0.1,詳細的解釋可以參看後文   proxy -a -p1236     flush   allow * 222.205.4.245,127.0.0.1,10.214.32.121 *   proxy -a -p1237   #這是第四個代理埠,沒有父代理

下面就兩個問題深入說明一下: 1.tor本身是socks4a的代理,在設置文件中應該表示為socks4+,但由於192.168.0.1不支援域名解析,所以標為socks4,否則會代理鏈出錯 2.代理鏈是這樣的,由權重值(即1000)來分組,每組權重值相加必須為1000,一組即為一層  使用手冊中的例子:  parent 1000 socks5 192.168.10.1 1080  parent 1000 connect 192.168.20.1 3128  parent 300 socks4 192.168.30.1 1080  parent 700 socks5 192.168.40.1 1080 以上的代理鏈共分為三組,分別是第一層:192.168.10.1,第二層:192.168.20.1,第三層:30.1和40.1 當一個請求到達後,第一層和第二層是必須要經過的,在第三層中,有30%的機會通過30.1,70%的機會通過40.1 使用權重的時候注意保證每組權重和為1000 三、運行 在windows具有管理員許可權的情況下,運行3proxy.exe –install就可以了,之後將會作為後台服務運行。 在linux下在文件的最前面加入 #!/usr/local/bin/3proxy/3proxy 之後 chmod +x 3proxy.sh,直接運行3proxy.sh就可以開設代理服務了。