|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2004-10-30, 12:42 AM | #1 |
榮譽會員
|
簡簡單單建立 socks5 代理伺服器(Windows平台)
gwin 2.34(gcc 3.2) 重新編譯並新增了圖示。建議更新。
大名鼎鼎的nec的socks5伺服器,用過xNIX系統的朋友可能都熟悉,開源又免費。可做為Windows的用戶,在Win平台選項代理伺服器可不是很容易的事情了,專業的代理軟體體積龐大又組態複雜,好用點的,如CCproxy,又是商業軟體,免費 使用不能超過三用戶,用億特代理伺服器吧,同樣也是商業軟體,其免費版雖說沒有用戶數量限制但沒有用戶控制功能。難道就沒有組態簡單又免費的嗎? 這裡就向大家推薦 nec 的 socks5 win32版本,一樣可以讓你在Win平台上架設socks5代理伺服器,而且還是免費的,還有用戶訪問控制。 怎麼架設呢?很簡單的事情,兩三步你就可以執行你的伺服器了 ^o^ 1、下載附件socks5的win32版本 2、雙按socks5.exe執行,出現一個黑乎乎的控制台視窗,將其最小化。呵呵,別人已經可以訪問你的socks5代理伺服器了,不過這沒用戶密碼限制的。 可是我需要加入用戶名/密碼控制怎們辦? 很簡單: 編輯socks5.conf 將 #auth - - u 前面的「#"符號去掉 再編輯 socks5.passwd ,按照 "用戶名 密碼" 的格式一行一Enter鍵增加用戶名和密碼 儲存,執行 socks5.exe . OK,帶密碼控制的Win平台下的免費Socks5代理伺服器開始執行了~~~~ 對了,預設值連接阜是1080哦。如果想改連接阜,可以在加參數 -b port的 如想改變代理連接阜為8088: socks5.exe -b 8088 enjoy! P.S. 以上只是簡單地實現了代理伺服器的功能,但necsocks5的功能遠非如此 ,如需更強大的功能,請參考以下文章組態(Win32版本的組態和Linux版本的組態大部分都一樣的) Socks5代理伺服器組態 _http://www.5ilinux.com/socks501.html [原創]solaris9下實現socks5代理 _http://www.chinaunix.net/jh/6/330188.html 在Linux上組態和實現SOCKS v5 _http://www.linuxaid.com.cn/engineer/bye2000/doc/socks.htm 教你將Linux組態為代理防火牆 _http://www.linuxdby.com/articlesdisplay.php?newsid=230 necsocks5的老家 _http://www.socks.permeo.com/ |
送花文章: 3,
|
向 psac 送花的會員:
|
csnes4208 (2009-10-12)
感謝您發表一篇好文章 |
2004-10-30, 12:43 AM | #2 (permalink) |
榮譽會員
|
nec socks5 Win32 版本的編譯
上面我們說到怎樣用nec的socks5 win32版在Windows平台上建立socks代理,朋友們一定注意到我是直接提供一個Win32版本的socks5。俗話說"授人以魚,不如授人以漁",下面咱們就研究研究怎樣自己編譯Win32版的socks5. 呵呵,不要一聽編譯什麼的,就感覺多麼高深,咳,不必恐慌,只要按照我的步驟來,你也能小有成就一下 ,嘿嘿。 工欲善其事必先利其器,我們需要兩樣東西,一個就是 socks5 的來源碼了,另一個就是一個編譯工具,那就是就是大名鼎鼎的cygwin。 讓我們一步一步來: 1、從 _http://www.socks.permeo.com 下載socks5軟體套件。可以在網上搜尋,最新版本是socks5-v1.0r11.tar.gz。 2、從 _http://www.cygwin.com 下載並安裝cygwin軟體。也可以在網上搜尋到。 3、將socks5-v1.0r11.tar.gz解壓到cygwin的 tmp 目錄下,即為 cygwin\tmp\socks5-v1.0r11 (解壓工具可以用 WinRAR)。 4、修改cygwin\usr\include\cygwin\if.h文件。 在 程式碼: #define IFF_LOOPBACK 0x8 /* is a loopback net */後增加: 程式碼: #define IFF_POINTOPOINT 0x10 /* added for nec socks5 */5、修改socks5-v1.0r11\server\daemon.c(必須) 尋找 程式碼: chdir("/");在前面增加"//"遮閉掉此句,使之成為 程式碼: //chdir("/");不然執行 socks5 會提示"Config: Error opening config file (socks5.conf): No such file or directory" 6、修改socks5-v1.0r11\server\udp.c,遮閉/**/的部分。(這個步驟不是必須的,如果不遮閉,執行代理的機器不可以使用UDP代理) 程式碼: lsAddrCopy(&pri->dstAddr, &pri->srcAddr, lsAddrSize(&pri->srcAddr)); /* 遮閉此段程式碼使之可以使用udp代理,比如 QQ if (Authorize(pri, 0) != AUTH_OK) { S5LogUpdate(S5LogDefaultHandle, S5_LOG_ERROR, 0, "UDP Setup: Setup failed: permission denied"); s5err = SOCKS5_AUTHORIZE; rval = EXIT_AUTH; goto cleanup; }*/7、執行cygwin,在cygwin中,切換到socks5-v1.0r11目錄. 8、執行 ./configure --with-threads --with-libconffile=libsocks5.conf --with-srvconffile=socks5.conf --with-srvpidfile=socks5.pid --with-srvpwdfile=socks5.passwd --with-srvidtfile=socks5.ident 9、執行 make 這樣socks5-v1.0r11\server\socks5.exe編譯出來了,呵呵,我們一手打造的Win32版的socks5新鮮出爐啦~~~ 10、結合cygwin\bin\cygwin1.dll,以及手工編輯的socks5.passwd、socks5.conf,就是可以執行的SOCKS5代理服務器軟體。 11、正常執行所需的文件清單: 4個文件放在同一目錄下 socks5.exe 主程序 cygwin1.dll 庫文件 socks5.conf 組態文件 socks5.passwd 存放用戶名/密碼的文件 12、執行測試 進入socks5.exe所在目錄,執行 socks5 -s -f 如果出現類似 01904: Socks5 starting at Thu Oct 21 16:07:32 2004 in normal mode 則表示可以正常執行. OK,大功告成了! ^o^ ,是不是很有成就感啊,呵呵! Win2K.Pro.SP4.CHS + cygwin 2.29(gcc 2.95.2-5) 編譯偵錯通過 |
送花文章: 3,
|
向 psac 送花的會員:
|
csnes4208 (2009-10-12)
感謝您發表一篇好文章 |