搭建Socks5代理服务器
本篇介绍在centos7上搭建一个socks5的代理服务器。
1、安装依赖软件包
[root@sg ~]# yum install gcc gcc-c++ pam-devel openldap-devel openssl-devel -y
2、下载源码、解压、编译、安装
[root@sg ~]# wget --no-check-certificate https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
[root@sg ~]# tar -xzvf ss5-3.8.9-8.tar.gz
[root@sg ~]# cd ss5-3.8.9
[root@sg ss5-3.8.9]# ./configure --prefix=/usr/local/src/
[root@sg ss5-3.8.9]# make
[root@sg ss5-3.8.9]# make install
3、配置验证方法
修改 /etc/opt/ss5/ss5.conf 文件
不验证
[root@sg ~]# cat /etc/opt/ss5/ss5.conf | grep -v ^# | grep -v ^$
auth 0.0.0.0/0 - -
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
要验证
[root@sg ~]# cat /etc/opt/ss5/ss5.conf | grep -v ^# | grep -v ^$
auth 0.0.0.0/0 - u
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
在 /etc/opt/ss5/ss5.passwd 文件中添加账号密码,每一行表示一个账户,支持中文,如下
[root@sg ~]# cat /etc/opt/ss5/ss5.passwd
张三 pass123
marry pass123
4、启动服务,并验证
[root@sg ~]# /usr/sbin/ss5
[root@sg ~]# curl --socks5 192.168.1.107:1080 --proxy-user marry:pass123 https://www.baidu.com
5、查看日志
[root@sg ~]# tail -f /var/log/ss5/ss5.log
[04/Dec/2021:16:25:41 EST] [10402] 192.168.1.102 "" "" ISERROR - - - (-:- -- -:-) (Socks method unknown or bad request)
[04/Dec/2021:16:25:43 EST] [10403] 192.168.1.102 "" "" ISERROR - - - (-:- -- -:-) (Socks method unknown or bad request)
[04/Dec/2021:16:25:47 EST] [10405] 192.168.1.102 张三 "CONNECT" STARTED 0 0 0 (192.168.1.102:60570 -> 59.36.89.161:80)
[04/Dec/2021:16:25:47 EST] [10405] 192.168.1.102 张三 "CONNECT" TERMINATED 49369 198 0 (192.168.1.102:60570 -> 59.36.89.161:80)
6、错误
如果您看到如下所示的错误
[root@sg ~]# /usr/sbin/ss5
[root@sg ~]# Can't create pid file /var/run/ss5/ss5.pid
Can't unlink pid file /var/run/ss5/ss5.pid
创建目录 /var/run/ss5 并再次启动ss5就可以。