百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

Socket代理神器客户端Proxifier+服务端ss5

yuyutoo 2024-11-22 23:24 1 浏览 0 评论


一、背景

在日常工作中我们经常会使用到代理, 这里记录一下Proxifier和ss5的使用,这两个工具既可以单独使用,也可以配合使用。本文讲解proxifier+ss5配合使用的场景及配置。


二、工具介绍

Proxifier

先看下百度百科的介绍,Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS或代理链。

也就是说即使你的程序不像浏览器或者QQ支持代理配置,Proxifier也可以帮你做代理,并且支持代理和代理链,支持多代理服务器多规则。

SS5

ss5是由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.gz   
cd ss5-3.8.9-8
./configure                  
make && make install


4. 修改SS5配置文件

修改认证方式

默认安装完成后,ss5为无用户认证方式,若需要账号密码验证,则需要在配置文件/etc/opt/ss5
/ss5.conf中添加以下配置

auth    0.0.0.0/0       -       u
permit  u   0.0.0.0/0   -   0.0.0.0/0   -   -   -   -   -


创建密码文件

开启账号密码认证方式后,需要新增密码文件并添加用户和密码

vi  /etc/opt/ss5/ss5.passwd  #每行一个用户名及密码,用户和密码之间用空格分隔
xiaowang 123abc
zhangsan 456cde
test 1234_aA
test2 Qaz_123!


修改监听端口

由于张三只给小王开通了一个80端口,这里将监听端口设置为80。

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. 检查

#查看进程
ps -ef|grep ss5
root      2804     1  0 15:46 ?        00:00:00 /usr/sbin/ss5 -t -u root -b 0.0.0.0:80

#查看监听端口
netstat -anp|grep ss5
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      2804/ss5

#查看日志
more /var/log/ss5/ss5.log


至此,SS5已经安装完毕,可提供服务。

?

五、Proxifier的安装及配置

1. 下载及安装

请自行下载并进行windows客户端的安装

2. 配置代理服务器

如下图所示添加代理服务器,地址与端口为SS5服务监听端口,小王则配置为192.168.3.100的80端口,选择socket5,启用验证,输入SS5密码文件中创建的账号和密码。

配置完成后可点击检查测试与代理服务器的联通性,确认正常后点击确定保存。

3. 配置代理规则

代理规则即在我们规定的条件下使用代理工具进行转发,其他情况不通过代理,我们可以灵活的按照的使用需求定制规则。

小王的配置如下图:


上图中小王不需要对192.168.3.100的80端口进行代理,则此条规则暂不配置192.168.3.100。

然后再创建一条规则单独配置192.168.3.100。

至此小王的代理规则配置完成!

其中规则中的应用程序、目标主机、目标端口可以理解为是“与”的关系,当我们发起一次网络请求后,以上三项都匹配到则进行代理转发,而动作则定义了转发到哪个代理服务器(即上面五、2配置的代理服务器),上图小王选的是自己搭建的SS5服务器。


六、总结

到此,小王可以通过在他的办公电脑上直接访问192.168.3.100-192.168.3.110的80,8080,443端口以及 192.169.3.100的8080和443端口。

如后期增加还有其他端口需要访问,在Proxifier代理规则中添加对应的目标端口即可。


写在最后:

如有错误,请评论告知,多多包涵。

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: