关键字
其实安装SS5并不难,主要有几个点,我就直接写在开头了。
1、安装相关的依赖包:gcc openldap-devel pam-devel openssl-devel
2、下载SS5的安装包:http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
3、服务所在目录:/etc/init.d
4、配置所在目录:/etc/opt/ss5/
安装GCC等依赖包
使用下面的命令安装相应的依赖包
[root@VM-4-12-centos ~]# yum install -y gcc openldap-devel pam-devel openssl-devel
安装完之后可以使用下面的命令来确认是否没问题,一般都是安装成功了的
[root@VM-4-12-centos ~]# yum list installed | grep -e gcc -e openldap-devel -e pam-devel -e openssl-devel
gcc.x86_64 4.8.5-44.el7 @os
gcc-c++.x86_64 4.8.5-44.el7 @os
gcc-gfortran.x86_64 4.8.5-44.el7 @os
libgcc.x86_64 4.8.5-44.el7 @os
openldap-devel.x86_64 2.4.44-25.el7_9 @updates
openssl-devel.x86_64 1:1.0.2k-25.el7_9 @updates
pam-devel.x86_64 1.1.8-23.el7 @os
下载Socks 5安装包
使用下面的命令下载Socks 5安装包
# 我选择下载到了root目录下,也可以自己决定下载目录
cd ~
wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
下载完之后确认是否在当前目录
[root@VM-4-12-centos ~]# ll
total 380
-rw-r--r-- 1 root root 387680 Feb 23 2013 ss5-3.8.9-8.tar.gz
解压安装
# 解压并进入目录
[root@VM-4-12-centos ~]# tar zxf ss5-3.8.9-8.tar.gz
[root@VM-4-12-centos ~]# cd ss5-3.8.9/
[root@VM-4-12-centos ss5-3.8.9]# ll
total 340
drwxr-xr-x 3 root root 4096 Aug 26 2011 admin
drwxr-xr-x 2 root root 4096 Aug 26 2011 build
-rw-r--r-- 1 root root 15691 Jan 12 2012 ChangeLog
drwxr-xr-x 2 root root 4096 Jan 12 2012 common
drwxr-xr-x 3 root root 4096 Aug 26 2011 conf
-rwxr-xr-x 1 root root 218560 Jan 11 2012 configure
-rw-r--r-- 1 root root 7932 Jan 11 2012 configure.ac
drwxr-xr-x 4 root root 4096 Aug 26 2011 doc
drwxr-xr-x 2 root root 4096 Jan 12 2012 include
-rw-r--r-- 1 root root 3285 Aug 26 2011 INSTALL
-rw-r--r-- 1 root root 9206 Aug 26 2011 install-sh
-rw-r--r-- 1 root root 18005 Aug 26 2011 License
-rw-r--r-- 1 root root 547 Jan 11 2012 License.OpenSSL
-rw-r--r-- 1 root root 9694 Aug 26 2011 Makefile.in
drwxr-xr-x 5 root root 4096 Aug 26 2011 man
drwxr-xr-x 13 root root 4096 Jan 12 2012 modules
-rw-r--r-- 1 root root 176 Aug 26 2011 SOLARIS.NOTES
drwxr-xr-x 2 root root 4096 Jan 12 2012 src
-rw-r--r-- 1 root root 60 Aug 26 2011 TODO
drwxr-xr-x 2 root root 4096 Jan 12 2012 tool
配置、编译、安装
# 首先确认目录没问题之后,使用默认配置生成makefile就可以了
[root@VM-4-12-centos ss5-3.8.9]# pwd
/root/ss5-3.8.9
[root@VM-4-12-centos ss5-3.8.9]# ./configure
# 编译,编译的时候会跳出很多信息,不用管
[root@VM-4-12-centos ss5-3.8.9]# make
make[1]: Entering directory `/root/ss5-3.8.9/common'
·
·
·
# 看到下面这条提示说明编译完了
make[1]: Leaving directory `/root/ss5-3.8.9/src'
# 直接make install就可以了
[root@VM-4-12-centos ss5-3.8.9]# make install
用户配置
# 安装完成之后会生成相应的目录
# 主要的目录有两个:
# /etc/init.d/ ss5服务所在目录,需要添加执行权限才能正常启动服务
# /etc/opt/ss5/ ss5相关的配置目录,用户登录密码在这里配置
# 首先给SS5服务文件添加执行权限,之后正常启动服务就可以了
# 进入目录
[root@VM-4-12-centos ss5]# cd /etc/init.d/
[root@VM-4-12-centos init.d]# ls
functions mst netconsole network README ss5
[root@VM-4-12-centos init.d]# pwd
/etc/init.d
# 在没有执行权限的时候,服务是没办法正常启动的
[root@VM-4-12-centos ss5]# service ss5 start
env: /etc/init.d/ss5: Permission denied
# 授予权限
[root@VM-4-12-centos init.d]# chmod +x ss5
# 启动服务,正常启动的话会出现下面的提示
[root@VM-4-12-centos init.d]# service ss5 start
Reloading systemd: [ OK ]
Starting ss5 (via systemctl): [ OK ]
# 接下来是进入配置目录,修改一下配置文件,如果需要添加用户和密码的话,也是在这里添加
# vim ss5.conf
# 首先进入目录
[root@VM-4-12-centos init.d]# cd /etc/opt/ss5/
[root@VM-4-12-centos ss5]# ls
ss5.conf ss5.ha ss5.passwd
[root@VM-4-12-centos ss5]# pwd
/etc/opt/ss5
# 先修改配置文件
[root@VM-4-12-centos ss5]# vim ss5.conf
# 需要将下面的这两行的注释#号去掉
# 可以直接用vim的搜索功能
# 按一下/,然后输入需要搜索的字符串就可以了
# 例如如果要找到#permit这一行
# 先按一下/,然后输入#permit就可以了
# 呈现的界面应该是这样子的
# /#permit
# 将permit前面的 # 号删掉
# 需要注意的是,如果是想设置密码登录的话,需要将Auth对应的 - 改成 u
# /
# Auth SHost SPort DHost DPort Fixup Group Band ExpDate
#
# 以下是原配置
#permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
# 以下是不需要密码登陆的配置
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
# 以下是需要密码登陆的配置
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
# 将auth前面的 # 号删掉
# 需要注意的是,如果是想设置密码登录的话,需要将Authentication对应的 - 改成 u
# ///
# SHost SPort Authentication
#
# 以下是原配置
#auth 0.0.0.0/0 - -
# 以下是不需要密码登陆的配置
auth 0.0.0.0/0 - -
# 以下是需要密码登陆的配置
auth 0.0.0.0/0 - u
# 编辑好之后保存退出即可
:wq
# 如果需要添加用户明和密码的话,编辑ss5.passwd文件即可
# vim ss5.passwd
# 格式如下,用户和密码之间是一个空格
user passwd
# 编辑保存之后,重启ss5服务即可
# 重启完之后,SS5服务已经搭建完了
service ss5 restart
至此,一个SS5服务已经搭建完成了,后续可以根据自己使用的软件,把线路添加进去就好了
需要注意的是,如果是云服务器的话,还需要另外在云服务器的控制台里开放相应的端口
这个因为每个云服务供应商的界面不同,就不详细介绍了。