前言
时隔几个月,失踪人口再次回归(公众号的密码已找回~bushi),继续开启水文之旅。这段时间也在折腾一些事儿,期间倒腾了比较多的代理,想把一些代理组建成一个代理池,方便自己一些服务的使用,倒腾过程中发现一款工具比较好用,遂分享之。
Glider介绍
glider
是一个多协议支持的正向代理[1]工具。它允许将本地侦听器配置为代理服务器,并通过转发器将请求传递到互联网。通过这个工具,能够代理多种协议,包括 trojan
、vmess
、vless
、ss
、ssr
等常见的协议,同时也支持许多其他协议,其支持的详细协议可参考如下:
https://github.com/nadoo/glider#protocols
通过配置相应的监听端口,使服务器轮询代理去访问互联网,即相当于把代理聚合起来,做个 http/socks
代理池。其工作原理如下图所示:
glider
链接:
https://github.com/nadoo/glider
食用教程
由于 glider
配置文件和 clash
的 yaml 配置文件中协议写法不一致,故需要对其进行转换,此处通过编写一个 Python 脚本完成协议的转换即可:
然后将上面的节点内容放在配置文件 config.conf
中:
# Verbose mode, print logs
verbose=True
listen=:8443
# Round Robin mode: rr
# High Availability mode: ha
strategy=rr
# forwarder health check
check=http://www.msftconnecttest.com/connecttest.txt#expect=200
# check interval(seconds)
checkinterval=900
checktimeout=10
maxfailures=3
dnsserver=223.5.5.5:53
dnsserver=8.8.8.8:53
dnsserver=1.1.1.1:53
forward=……
注意的是:
其中,
strategy
有 4 个模式可供选择,分别为:rr
(循环)、ha
(高可用性)、lha
(基于延迟的高可用性)、dh
(目标哈希)。如果将
glider
部署在公网,则可能面临被各种扫描,建议在设置listen
时,对相关协议设置鉴权账密。其配置文件的更多配置参数可参考:https://github.com/nadoo/glider/blob/master/config/glider.conf.example
接下来运行 glider
:
./glider -config ./config.conf
运行成功后,若不指定 listen
协议,则默认可使用 http
、socks
代理,最终测试效果如下,可见每次请求都会随机选择节点:
开机自启动
为了让 glider
能够后台运行以及自启动,此处使用 systemctl
对其进行管理,官方给了相关自启动文件的配置,直接根据教程配置即可,如下:
1、复制二进制文件至指定目录:
cp glider /usr/bin/
2、复制启动文件至指定目录:
cp systemd/[email protected] /etc/systemd/system/
3、将本地刚刚配置的 glider.conf
配置文件移至指定目录:
mkdir /etc/glider/
cp ./glider.conf /etc/glider/glider.conf
4、启动并运行 glider
:
# 开机自启
systemctl enable glider@glider
# 运行glider
systemctl start glider@glider
参考资料
正向代理: https://baike.baidu.com/item/%E6%AD%A3%E5%90%91%E4%BB%A3%E7%90%86/9524799
点击下方 阅读原文 即可直达个人博客阅读原文。
原文始发于微信公众号(小杨学安全):【工具分享】Glider组建代理池
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论