CentOS 7.6 下搭建Socks 5服务

关键字

其实安装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服务已经搭建完成了,后续可以根据自己使用的软件,把线路添加进去就好了

需要注意的是,如果是云服务器的话,还需要另外在云服务器的控制台里开放相应的端口

这个因为每个云服务供应商的界面不同,就不详细介绍了。

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值