安装配置Socks5
系统环境:以CentOS7为例
提前准备:官网下载Socks5 tar包
版本:ss5-3.8.9-8.tar.gz
链接:
Socks Server 5 - Browse Files at SourceForge.net
SS5 Socks Server
官方实例
SS5 Socks Server
wget Download Socks Server 5 from SourceForge.net
1、安装依赖开发库
yum install pam-devel openldap-devel openssl-devel
2、解压tar包并进行编译安装
tar -zxvf ss5-3.8.9-8.tar.gz #注:解压后得到的目录是ss5-3.8.9
cd ss5-3.8.9
./configure
注:默认是1080端口,如果想改端口的话,./configure –with-defaultport=10086
make
make install
典型的默认编译三部曲,没有什么好说的
3、修改配置文件
ss5 默认使用1080端口,并允许任何人使用
在这里主要是修改对ss5开启用户验证
vim /etc/opt/ss5/ss5.conf
auth 0.0.0.0/0 – -
改为
auth 0.0.0.0/0 – u
permit – 0.0.0.0/0 – 0.0.0.0/0 – – – – -
改成为
permit u 0.0.0.0/0 – 0.0.0.0/0 – – – – -
开启用户验证
要有用户验证的才通过
其它还有许多细致和更严瑾的配置,这里就不多作研究了。
大致上看conf文件上的注释也能理解。
4、添加认证用户
vim /etc/opt/ss5/ss5.passwd
##用户 密码
test 123456
5、启动Socks
默认情况ss5文件没有执行权限,所以有两种方法可以做到启动效果,一种是chmod加上x执行权限:
chmod u+x /etc/rc.d/init.d/ss5
另外一种是
在/etc/sysconfig/ss5中将SS5_OPTS取消注释:
SS5_OPTS=” -u root”
不取消注释的话运行ss5用户的是nobody,后面出于安全考虑,可能这里指定自己新建的用户好些。
还有就是你想运行使用不是默认的1080端口的话还可以这样:
/usr/sbin/ss5 -t $SS5_OPTS -u root -b 0.0.0.0:10086
-u 指定运行的用户(当然后面不建议直接用root)、-b 指定监听网卡和端口
又或者修改环境变量
以 root 身份运行 SS5 并修改端口为 8899 (默认端口 1080)
修改 /etc/init.d/ss5 并在文件顶部的 #!/bin/sh 之后添加下面的代码:
export SS5_SOCKS_PORT=10086
export SS5_SOCKS_USER =root
开机启动ss5
chkconfig --add ss5 //可选加入开机启动
chkconfig --level 345 ss5 on //可选启用开机启动
systemctl restart ss5.services #centos7是用systemctl来启动服务的
至此,SS5就可以使用了。
我使用的是proxfier软件进行设置的,好处是可以使用密码连接,全局设置
配置完点击保存即可