debian-linux socket5代理服务器安装文档
时间:2009-04-14 来源:bbzsxjj
debian-linux socket5代理服务器安装文档
1.说明
socket5是一种当前流行的游戏代理服务器,开源的主要有下面3个软件:
* Dante Socks Server,http://www.inet.no/dante
* Kingate,http://sourceforge.net/projects/kingate/
* SS5 Socks Server,http://ss5.sourceforge.net
其中dante socks 一些模块为商用模块,我采用的是SS5 socks代理软件。
2.安装
2.1 下载安装包
登陆官方网站下载最新源码包
#mkdir /opt/distfiles
#cd /opt/distfiles
#wget http://jaist.dl.sourceforge.net/sourceforge/ss5/ss5-3.7.6-1.tar.gz
#tar zxvf ss5-3.7.6-1.tar.gz
#cd ss5-3.7.6
2.2 安装支持包
#apt-get install automake make gcc g++ libpam0g-dev libldap2-dev
2.3 编译安装
#./configure --with-defaultport=1033
注:这而修改默认端口是为了被别人扫描,默认1081端口
#make &&make install
注:这安装没有什么输出的,是正常现象,默认安装在
/usr/local/bin', `/usr/local/lib',配置文件在/etc/opt/ss5下面。
3.配置
3.1基本配置(基于系统文件认证)
#vi /etc/opt/ss5/ss5.conf
加入:
set SS5_DNSORDER
auth 0.0.0.0/0 - u
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
#vi /etc/opt/ss5/ ss5.passwd
加入:
#帐号 密码
test test123456
禁用socket4
#mv /usr/lib/ss5/ mod_socks4.so /usr/lib/ss5/ mod_socks4.so.bak
启动
#ss5 &
说明:通过上面设置就可以通过代理客户端代理上网了,代理软件可以用socketcaps
3.2基于mysql认证的socket5代理
修改配置文件
#vi /etc/opt/ss5/ss5.conf
加入:
set SS5_DNSORDER
set SS5_PAM_AUTH
auth 0.0.0.0/0 - u
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
安装pam_mysql
#wget http://jaist.dl.sourceforge.net/sourceforge/pam-mysql/pam_mysql-0.7RC1.tar.gz
#tar zxvf pam_mysql-0.7RC1.tar.gz
#cd pam_mysql-0.7RC1
#./configure --with-openssl --with-mysql=/usr/
注:这里的openssl/mysql都要根据自己情况修改路径
#make
#make install
配置pam
#vi /etc/pam.d/ss5
加入下面内容:
auth optional /lib/security/pam_mysql.so user=ss5 \
passwd=ss5server host=localhost db=ss5 table=user \
usercolumn=username passwdcolumn=passwd where=active=1 crypt=3
account required /lib/security/pam_mysql.so user=ss5 \
passwd=ss5server host=localhost db=ss5 table=user \
usercolumn=username passwdcolumn=passwd where=active=1 crypt=3
说明:
#crypt=0: 明文密码
#crypt=1: 使用crpyt()函数(对应SQL数据里的encrypt(),encrypt()随机产生salt)
#crypt=2: 使用MYSQL中的password()函数加密
#crypt=3:表示使用md5的散列方式#上面是两句配置,第一句是以auth开始的,第二句以account开始的
数据库配置
需要创建一个数据库:
ss5
创建一个数据库管理帐号:
ss5/ss5server
创建一个表空间:
user
创建3个字段:
username/passwd/active
注:其中active是控制帐号是否激活,还有就是现在用的是MD5加密认证方式,一般这些步骤推荐使用phpmysqladmn进行操作。
4.测试
推荐下载socketcaps进行测试,查看系统日志检查是否报错就可以了