centos vps 安装socks5服务
安装GCC c++和pam
yum update -y
yum install gcc-c++ gcc automake -y
yum install make
yum install flex
安装socks5必要的包
yum -y install pam-devel openldap-devel cyrus-sasl-devel
缺少pam将不能编译,如再不行请参考本文最下端语法!
tar zxvf ss5-3.6.1-1.tar.gz
cd ss5-3.6.1
./configure
make
make install
关闭匿名代理,改为需要验证
启动ss5
/etc/init.d/ss5 start
默认使用1080端口,并允许任何人使用。
可以通过修改 /etc/opt/ss5/ss5.conf 设置密码
auth 0.0.0.0/0 - -
修改为
auth 0.0.0.0/0 - u
拿掉socks4
cd /usr/lib/ss5/
mv mod_socks4.so mod_socks4.so.bak
安装好后/etc/init.d/ss5没有执行权限的。
chmod 700 /etc/init.d/ss5
然后添加服务
chkconfig --add ss5
chkconfig --level 345 ss5 on
重启SS5
service ss5 start
然后用设置的用户名和密码就可以登陆sock5代理了,默认端口是1080
如果需要更改默认端口,就vi /etc/init.d/ss5
找到”start”下面改成 daemon /usr/sbin/ss5 -m -b 0.0.0.0:要更改的端口 -t $SS5_OPTS
其实还是建议使用SSHtunnel,socks5基本算是out了
-----------------------------------
S5(sock5)代理服务器的架设应用
只讲for linux的,windows环境下安装sock5 代理服务器的话,就用CCproxy软件吧,比较简易,不适合大流量。
这里讲的是CentOS5 环境下的架设方法,其他Linux版本以此类推
首先到http://ss5.sourceforge.net/software.htm去下载最新的for linux版本
目前是:ss5-3.6.4-3.tar.gz
# tar xvf ss5-3.6.4-3.tar.gz
# cd ss5-3.6.4
# ./configure
结果可能看到错误, 因为我就碰到了
checking security/pam_misc.h usability... no
checking security/pam_misc.h presence... no
checking for security/pam_misc.h... no
configure: error: *** Some of the headers weren't found ***
缺某些库文件, 我看到和pam有关的, 是pam-devel包
# yum -y install pam-devel
# make
# make install
make install之后没有任何显示, 这其实已经安装完毕了, 不必疑惑
修改配置文件:
/etc/opt/ss5/ss5.conf
修改这行:
auth 0.0.0.0/0 - -
改成:
auth 0.0.0.0/0 - u
然后在/etc/opt/ss5/ss5.passwd中, 一行一个用户+密码
# cat ss5.passwd
hao32 123456
# /etc/rc.d/init.d/ss5 start
报错
/etc/rc.d/init.d/ss5: line 41: syntax error near unexpected token `;;'
/etc/rc.d/init.d/ss5: line 41: ` ;;'
vi下看看41行, 在;;之前少了结束fi
38 /usr/local/sbin/ss5 -t
39 fi
40 echo "done"
41 fi
42 ;;
继续# /etc/rc.d/init.d/ss5 start
38行又报错... 说没有这个目录或者文件:/usr/local/sbin/ss5
手动 把/usr/local/sbin/ss5换成了/usr/sbin/ss5
# /etc/rc.d/init.d/ss5 start
doneting ss5... [ OK ]
再重启下看看:
# /etc/rc.d/init.d/ss5 restart
Restarting ss5... Shutting down ss5...
done [ OK ]
doneting ss5... [ OK ]
看来没啥问题, 过了, 现在你就可以使用服务器的IP, 端口1080, 用户hao32, 密码123456来测试你的socks5服务器了, 更多高级应用, 就参加ss5.conf, 里面有详细的说明。