qazplm321 发表于 2005-8-19 12:57:45

问一个在win下编译unix socks5的问题()

原教程如下:
上面我们说到怎样用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软件包目录.
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,则表示可以正常运行.


我的问题是,当我输入./configure --with-threads --with-libconffile=libsocks5.conf --with-srvconffile=socks5.conf --with-srvpidfile=socks5.pid --with-srvpwdfile=socks5.passwd --with-srvidtfile=socks5.ident
然后,直接回车,出现了如下错误
creating cache ./config.cache
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable cc found in $PATH

请回以上错误是什么意思,要如何才解决?
(我是全部照教程一步一步做下去的,软件也照教程提供的一样)(我的系统是winXPSP2)
页: [1]
查看完整版本: 问一个在win下编译unix socks5的问题()