CentOS7 配置SOCKS5代理服务[OK]-可以指定用户名和密码

写在前面

本文内容将详细说明如何向自己的服务器添加代理功能(SOCKS5)

嫌啰嗦的直接拉到最下,有干货。

环境

服务器主机 腾讯云 1 1GB1Mbps 
服务器操作系统CentOS 7.2 64 
客户端操作系统各种 Windows ~

可能用到的软件:

·      putty : 用来连接服务器,随便什么软件都可以能连上就行

·      Proxifier : 用来测试连接情况

·      Firefox : 就是浏览器任何一个都可以

关于SOCKS5

这里只做简单介绍。 
SOCKS5
是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。

正常情况下客户端和服务端的通信:

客户端<–>服务端

使用了SOCKS5代理后的通讯:

客户端<–>代理服务器<–>服务端

我接触这个是因为,我的客户端没有办法直接访问一部分服务端(被墙了),但是我可以访问代理服务器,而且代理服务器可以访问我需要的服务端。 
所以我尝试通过代理服务器来访问需要的服务端(翻墙)


安装ss5

首先,你需要一台服务器,这个没有什么现在,不过本文适用于CentOS 7.2 64操作系统。

连接你的服务器:


通过yum安装ss5 依赖包

yuminstall gcc openldap-devel pam-devel openssl-devel

安装成功之后,安装ss5

首先下载ss5

#这个是一个日本大学的sourceforge镜像

wgethttp://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz


然后解压压缩包:

#解压,"ss5-3.8.9-8.tar.gz"是刚才下载的压缩包

#-v过程显示文件 -z解压/压缩gzip -x解压操作 -f 后面加要操作的文件

tar-vzx -f ss5-3.8.9-8.tar.gz

会解压出来很多文件,进入解压目录:

cdss5-3.8.9/

运行’./configure’

#configure是一个shell脚本

#主要的作用是对即将安装的程序进行配置

#检查当前的环境是否满足要安装程序的依赖关系.

#如果系统环境合适,就会生成makefile,否则会报错。

./configure


可以看到check通过了生成了makefile文件~

这时,我们ls一下就会看到文件(红色方框)


接下来我们按照makefile中的规则编译ss5

#make是一个命令工具

#解释 Makefile 中的规则。

#Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。

#实际上make是执行Makefile中的第一条命令

make

接下来开始安装刚刚编译的程序:

#执行Makefile中的install

#这些都可以在Makefile文件中看到

#可以使用vimMakefile查看文件

makeinstall

这样安装就完成了。


ss5基本配置

这时我们启动ss5

servicess5 start

可能会出现如下情况:


原因权限不足,我们修改一下权限:

#a+x 给所有人加上可执行权限(所有者,所属组,其他)

chmoda+x /etc/init.d/ss5

再启动ss5,就没有问题了~

 
目前为止只是安装上了ss5,也可以正常运行服务,但实际上代理服务还是用不了, 
需要配置一下文件。

首先我们打开ss5的配置文件。

vim/etc/opt/ss5/ss5.conf

 


把这两处的注释打开(就是auth,permit这两行)



保存并重启ss5(service ss5 restart)

这样一个最基本的代理功能就可以使用了

但是有时我们想设置用户只允许他们使用代理。

这样,我们就需要将上面两处改为

auth0.0.0.0/0– u

permitu 0.0.0.0/00.0.0.0/0– – – – -

就是将其中的一个’-‘’u’代替。

然后打开/etc/opt/ss5/ss5.passwd

vim/etc/opt/ss5/ss5.passwd

在第一行加入你允许的用户名和密码,例如

rootroot  root

ss5.passwd文件的格式是一个用户一行 [用户名] [密码]

别忘了 重启ss5 (servicess5 restart)


代理服务测试(客户端配置)

回到自己的客户端(就是自己的电脑),打开Proxifier 

选择: 配置文件(p)->代理服务器(p)->添加..


然后输入自己服务器的地址和端口号(端口号默认是1080), 
协议选择 SOCKS 版本5
验证一栏如果服务端设置了就填设置的用户和密码,没有就不启用。


点击检查:


按照上面步骤进行正常情况下会检查成功。 
然后退出来确认添加代理服务器。

接下来配置代理规则: 
选择: 配置文件(p)->代理规则(R)->添加..


Default条目的动作选项选择为刚刚设置的代理服务器就可以了, 
这样就完成了全局代理。

测试一下:百度-ip


显示的就是代理服务器的ip(我的是腾讯云服务器的)

关于各个浏览器代理的配置可以百度,很简单的。


干货

以上命令的汇总一条一条粘贴就好(vim编辑部分需要自己编辑)。

yuminstall gcc openldap-devel pam-devel openssl-devel

wgethttp://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

tar-vzx -f ss5-3.8.9-8.tar.gz

cdss5-3.8.9/

./configure

make

makeinstall

chmoda+x /etc/init.d/ss5

servicess5 start

vim/etc/opt/ss5/ss5.conf

#修改配置文件

servicess5 restart

 

 

 


分割线
感谢打赏
江西数库信息技术有限公司
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS