史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   網路軟硬體架設技術文件 (http://forum.slime.com.tw/f133.html)
-   -   簡簡單單建立 socks5 代理伺服器(Windows平台) (http://forum.slime.com.tw/thread131384.html)

psac 2004-10-30 12:42 AM

簡簡單單建立 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/

psac 2004-10-30 12:43 AM

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) 編譯偵錯通過


所有時間均為台北時間。現在的時間是 10:50 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1