在CentOS7上安装ss5,实现SOCKS5代理服务
本文相关的参考资料
ss5官方文档 Socks5使用SSL Socks5的安全用户名和密码授权协议依次执行下面的命令,安装EPEL、编译工具及必要的依赖项。
yum install epel-release -y
yum groupinstall 'Development Tools' -y
yum install gcc automake autoconf libtool make yum-utils wget -y
yum install pam-devel openldap-devel openssl-devel -y
下载源码,编译安装
下载地址有可能失效,如果遇到下载失败的情况,可以在google上重新搜索。建议成功下载后保留一份源码,方便以后重新安装时使用。
cd /usr/local/src/
wget https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
tar xzf ss5-3.8.9-8.tar.gz
cd ss5-3.8.9
./configure
./make
./make install
修改配置文件,选择连接时的授权方式并配置帐号和密码
使用vim或者vi修改ss5.conf文件,去掉“#auth”的“#”,此修改的目的是开启连接授权验证,否则连接时可以匿名连接。然后去掉“#permit”的“#”,并将授权由“–”改为“u”,此修改的目的是把验证方式为使用用户名密码进行验证。稍后我们还需配置登录所用的帐号密码。这部分的修改可以参考下面的示例。
vim /etc/opt/ss5/ss5.conf
# SHost SPort Authentication
auth 0.0.0.0/0 - u
# Auth SHost SPort DHost DPort Fixup Group Band ExpDate
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
使用vim或者vi编辑ss5.passwd文件,此文件每一行表示一个账户。账户的格式包含帐号和密码两部分,必须先输入帐号后输入密码,并且帐号和密码之间使用空格分隔,帐号和密码本身不能含有空格。下面是建立了两个帐号的参考示例。
user1 password1
user2 password2
启动代理服务
经过上面的配置后,我们已经可以启动代理服务了。用下面的命令启动服务后,我们可以查看1080端口的状态来判断服务是否正常运行。我们还需要检查一下绑定的IP地址是不是我们需要的IP,如果需要修改绑定的IP地址或者端口,我们可以再次修改配置文件,然后重启代理服务让我们的修改生效。
/usr/sbin/ss5 -t