Socks5代理服务器安装及配置文件

发表于:2007-07-04来源:作者:点击数: 标签:
由于公司在代理 服务器 上绑定了IP和Mac地址,并且对相应的IP地址作了相应的限制,使得受限制的IP只能上网、收发邮件,不能用QQ(好严重的问题哦,不能上QQ,那不是不能泡小MM的吗。。。),不过本人由于工作原因有两台机器一台为 Linux 另一台为Win,是属于

由于公司在代理服务器上绑定了IP和Mac地址,并且对相应的IP地址作了相应的限制,使得受限制的IP只能上网、收发邮件,不能用QQ(好严重的问题哦,不能上QQ,那不是不能泡小MM的吗。。。),不过本人由于工作原因有两台机器一台为Linux另一台为Win,是属于不受限制的,我的同事就叫我他做个代理。
另外在QQ上遇到了版主,他叫我写一下配置的过程,于是就有了这篇,请大家多指教

----------------------------
1.找到socks5-v1.0r11.tar.gz这个软件包,我找这个软件包找了有一会,建议在北大天网中搜索,很快的
2.传到服务器上 
3.开始编译,安装
#tar xvfz socks5-v1.0r11.tar.gz
#cd socks5-v1.0r11
#./configure --with-threads
#make
#make install
4.开始配置
一般来说安装完后,会在/etc目录下生成socks5.conf(配置文件)和socks5.passwd(用于验证的文件)这两个文件,
下面我把我的配置文件帖出来
[code:1:35a0f9418b]#/etc/socks5.conf
#指定SOCKS v5绑定的ip地址和监听的端口。如果不指定绑定的IP将使用0.0.0.0
set SOCKS5_BINDINFC 192.168.0.8:1080

#忽略ident请求。当客户机没有运行identd时,使用SOCKS5_NOIDENT将降低超时值
set SOCKS5_NOIDENT

#指定连接停顿最长时间。超过最大值后,socks5断开连接
set SOCKS5_TIMEOUT 15

#socks5将接受SOCKS V4 协议的请求,默认不接受
set SOCKS5_V4SUPPORT

#指定同时存在的最大子进程数,Socks5预设为64
set SOCKS5_MAXCHILD 4

#指定密码文件
set SOCKS5_PWDFILE /etc/socks5.passwd

#对所有的客户连接都使用username/password用户认证方法
auth - - u

#允许来自192.168.0.X的任何经过用户认证的连接
permit u - 192.168.0.X - - -
permit u - 192.168.0.X - - -
permit u - 192.168.0.X - - -
permit u - 192.168.0.X - - -[/code:1:35a0f9418b]


[code:1:35a0f9418b]#/etc/socks5.passwd
#用户  密码
userA passwdA
userB passwdB
userC passwdC[/code:1:35a0f9418b]

前面的一些设置由于我在配置文件里都写了相关的内容,就不在说明了
如果不需要用户验证只需要把
[code:1:35a0f9418b]auth - - u
改成 auth - - -

permit u - 192.168.0.X - - -
改成
permit - - - - - -
[/code:1:35a0f9418b]
大家注意上面permit - - - - - -这一句,是使任何人都可以使用你的socks5 server,非常不安全(让你作跳板),最好是有点限制

[code:1:35a0f9418b]permit - - clientIP - - - [/code:1:35a0f9418b]

---------------------------------------------------------------------------
非常感谢大家看我的,希望大家能提出错误的地方,让我们一起进步

 wind521 回复于:2003-05-15 16:14:04
不错的说
鼓励一下

 flyjon 回复于:2003-05-15 16:17:45
[quote="sw_yp"]
---------------------------------------------------------------------------
socks5-v1.0r11.tar.gz 
这个包要打上补丁.

 sw_yp 回复于:2003-05-15 16:18:32
写的有些简单,不过我觉得大多数人没有特殊要求的话,应该就可以满足了

 sw_yp 回复于:2003-05-15 16:29:53
[quote:b6db6b37ee="flyjon"]w_yp"]
---------------------------------------------------------------------------
socks5-v1.0r11.tar.gz 
这个包要打上补丁.[/quote:b6db6b37ee]


照网站说的是要打补丁,不过我的是没有打的(用了几天了,还没有什么问题,不过量也不大,就代理几个人)
不过补丁也可以在北大天网中找到搜索socks5-v1.0r11.patch
安装
#patch -p0 < socks5-v1.0r11.patch

 xworm 回复于:2003-05-15 22:34:12
我当初在rh7.0上面装这东西的时候,很是费周折,先是编译的时候要加-lcrypt,即便这样,在编译到client端的包的时候,还是要出错中断,从来没顺利的编译完成过,好在server部分能够编译出来。用的时候,我看得是随包附带的帮助文件,里面的acl部分:
permit - - - - - -

它提供的"-"字符是六个,我一看,以为是六个参数,但我怎么搞也不行,后来详细的看permit的参数释义,才发现有七个参数,如果按照六个参数往里面填,顺序就完全对不上了,整整搞了我1个月。

 sunust 回复于:2003-05-16 10:27:08


 段誉 回复于:2003-05-16 11:42:29
好文章,我想把这篇文章转到[Proxy]版,不知道楼主是否介意?如果没问题的话,我会在楼主回复之后转贴过去,也给我们的版子增加点儿精华,:)

 gangel 回复于:2003-07-21 10:24:48
我在执行make这一步时,重复显示如下信息: 
make: *** Warning: File `configure' has modification time in the future (1999-08-02 23:01:03 > 1980-01-05 08:14:31) 
./config.status --recheck 
running /bin/sh ./configure  --no-create --no-recursion 
loading cache ./config.cache 
checking for gclearcase/" target="_blank" >cc2... (cached) gcc 
…… 
checking for finger... (cached) /usr/bin/finger 
checking for traceroute... (cached) /usr/sbin/traceroute 
checking for ping... (cached) /bin/ping 

checking shared library support... lflags: -shared cflags: -fpic 
creating ./config.status 
CONFIG_FILES=Makefile CONFIG_HEADERS= ./config.status 
creating Makefile 

这是为何,怎么解决呢?

原文转自:http://www.ltesting.net