QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 963|回复: 1

【原创】Socks5服务器架设

[复制链接]
发表于 2004-6-21 14:23:16 | 显示全部楼层 |阅读模式
ss5   全称是Socks Server 5,我不知道作者为什么不取个更个性化的名字。可能工程最初也只是按兴趣随便开始的吧。它更新得没多久,是个新东西。但是这并不说明它是个笨拙的新生儿。下面是它的features

[code:1]

Socks 4 Protocol                 SS5 V2.4
CONNECT operation                Supported
BIND operation                   Supported
IDENTD protocol (Rfc 1413)       Not supported



Socks 4A Protocol Extension      SS5 V2.4
DNS resolution Supported:        dns response can be ordered



Socks 5 Protocol Rfc 1928        SS5 V2.4
Authentication                   Basic using:

                                 a) password file

                                 b) Generic External   Authentication Program

                                 c) PAM support

                                 d) Fake authentication

CONNECT operation                Supported
BIND operation                   Supported
UDP PROXY or UDP ASSOCIATE       Supported
DNS resolution                   Supported: dns response can be ordered



Other features                   SS5 V2.4
Profiling                        Supported using:

                                 a) group file

                                 b) ldap support

Protocol fixup                   Supported for the following protocols:
                                 a) Http,

                                 b) Https,

                                 c) Smtp,

                                 d) Pop3,

                                 e) Imap4

Bandwidth control                Supported
Source interface                 Supported only CONNECT operation
Server load balancing            Supported: ss5 balance the requests over different real servers (ONLY thread mode!)
Session affinity by sticky option now available

Admin Console                    Supported: ss5 shows Virtual table, Affinity table and Statistics table
[/code:1]

作者提供了很多分发包格式,因为我要装的那台机器是redhat9的,我就拉了一个ss5-2.4-slb-mr7.src.rpm回来,像其他的集成ldap和pam的,我也用不到,就不需要一个高大全的东西了。

即使是它的源码包,也没有提供自定义端口的参数。因此多了一些修改源码的地方。

[code:1]
rpm -ivh ss5-2.4-slb-mr7.src.rpm

cd /usr/src/redhat/SOURCES

tar -xzvf ss5-2.4.tar.gz
[/code:1]

进入解开的ss5-2.4目录,编辑SS5Main.h 修改SOCKS5_PORT常量,其他的常
量也可以按需要修改

[code:1]
#define SOCKS5_PORT     2370
[/code:1]

然后把改过的目录重新打包回去

[code:1]
tar -czvf ss5-2.4.tar.gz ss5-2.4
[/code:1]

编译(这里用了-ba参数生成源码srpm)

[code:1]
cd ../SPECS
rpmbuild -ba --target=i686 ss5.spec
[/code:1]

最后安装

[code:1]
cd ../RPMS/i686
rpm -ivh ss5-2.4-mr7.i686.rpm
[/code:1]

配置方面很简单,网站本身有一些示例,配置文件本身也都有注释。我只按自己的需要配置了一部分。

建立/etc/ss5.passwd文件,把用户和密码按每行一个用户的格式写好,用户和密码用空格区分。

接下来就是/etc/ss5.conf

[code:1]
#允许从任何地址用认证方式链接
auth    -               -               u
#允许任何转发,不过像http等需要fixup的协议还要特别指定
permit -        -       -       -       -       -       -       -       -

#fixup的类似写法
#permit -        -       -       -       80       http       -       -       -

#指定admin的IP,主要是三个状态页
admin   123.456.789.123
[/code:1]

其他比较有实用价值的是permit的流量控制,virtual段所实现的流量均衡等。
发表于 2004-6-21 16:34:13 | 显示全部楼层
頂頂原創.辛苦ing!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 07:32 , Processed in 0.067463 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表