一、背景在日常工作中我们经常会使用到代理, 这里记录一下Proxifier和ss5的使用,这两个工具既可以单独使用,也可以配合使用 。本文讲解proxifier+ss5配合使用的场景及配置 。
二、工具介绍Proxifier先看下百度百科的介绍,Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS或代理链 。
也就是说即使你的程序不像浏览器或者QQ支持代理配置,Proxifier也可以帮你做代理,并且支持代理和代理链,支持多代理服务器多规则 。
SS5ss5是由Matteo Ricchetti大佬编写的,官网链接SS5 Socks Server 。
关于ss5的描述,官方写的很清晰 。
SS5 is a socks server that implements the SOCKS v4 and v5 protocol. As a proxy server, SS5 authenticates, profiles and processes network requests for clients. It establishes connections to Application hosts for client applications. When the client attempts to access the network, the client connects to the SS5 daemon instead of the application host.
Following authentication, clients request that SS5 perform network activities for the client. The activities might include:
Connect
Bind
Udp
Associate
The SS5 protocol is independent of application protocols, and can assist with different networking services, including telnet, ftp, finger, whois, gopher, and WWW access.
三、场景例举以下场景纯属虚构,不是十分贴切, 单纯为了方便讲解例举用 。
程序员小王办公电脑IP为 192.168.2.100,小王有公司测试环境主机192.168.3.100-110 ,11台服务器,办公电脑到服务器之间有防火墙隔离,但这11台服务器之间网络互通,没有防火墙限制 。
小王在这些机器上搭建好了测试环境的服务,就向网络工程师张三提出需求申请办公电脑访问这11台服务器的80,8080,443,3306端口 。但张三平时看小王就不爽了,看到小王要访问那么多端口更是火冒三丈,故意为难小王的说道:我就给你开一个你办公电脑访问192.168.3.100的80端口,剩下的你自己看着办 。小王有技术啊,嘴角微微一笑说道:哦了,没问题,多谢 。
小王是如何实现访问多台服务器的目的呢?
四、SS5的安装及配置本章以centos7为示例 。小王登录192.168.3.100这台服务器进行了以下操作:
1. 下载源码
wget https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
文章插图
2.配置编译环境运行以下指令,检查编译环境
rpm -qa | egrep 'pam-devel|openldap-devel|openssl-devel'
文章插图
如未安装,自行安装即可 。
3. 解压、编译、安装
tar zxvf ss5-3.8.9-8.tar.gzcd ss5-3.8.9-8./configuremake && make install
文章插图
4. 修改SS5配置文件修改认证方式默认安装完成后,ss5为无用户认证方式,若需要账号密码验证,则需要在配置文件/etc/opt/ss5
/ss5.conf中添加以下配置
auth0.0.0.0/0-upermitu0.0.0.0/0-0.0.0.0/0-----
文章插图
创建密码文件开启账号密码认证方式后,需要新增密码文件并添加用户和密码
vi/etc/opt/ss5/ss5.passwd#每行一个用户名及密码,用户和密码之间用空格分隔xiaowang 123abczhangsan 456cdetest 1234_aAtest2 Qaz_123!
文章插图
修改监听端口由于张三只给小王开通了一个80端口,这里将监听端口设置为80 。
【Socket代理神器客户端Proxifier+服务端ss5】
vi /etc/sysconfig/ss5找到注释的这行配置 #SS5_OPTS=” -u root”将其取消注释并修改为SS5_OPTS=" -u root -b 0.0.0.0:80"
文章插图
增加可执行权限
chmod 755 /etc/rc.d/init.d/ss5
文章插图
5. 启动与关闭
#启动systemctl start ss5#停止systemctl stop ss5或者 service ss5 start && service ss5 stop或者/etc/init.d/ss5 start && /etc/init.d/ss5 stop
推荐阅读
- 6款windows必备实用神器,让你的电脑舒适度瞬间提升,请低调收藏
- proxies 1分钟搞懂什么是 JS 代理对象
- 简述网络编程中的Socket
- 忍冬金银花,花双毛忍冬宝花
- 四大网络抓包神器,总有一款适合你
- 一款优秀的开源SQL检查审核神器,再也不用担心写SQL出问题了
- Django3 使用 WebSocket 实现 WebShell
- 企业内网神器OpenVPN
- 代销商是什么意思 代理和代销是一个意思吗
- Python构建代理池,突破IP的封锁爬取海量数据