【工具分享】Glider组建代理池

admin 2024年3月4日23:08:44评论45 views字数 1639阅读5分27秒阅读模式

前言

时隔几个月,失踪人口再次回归(公众号的密码已找回~bushi),继续开启水文之旅。这段时间也在折腾一些事儿,期间倒腾了比较多的代理,想把一些代理组建成一个代理池,方便自己一些服务的使用,倒腾过程中发现一款工具比较好用,遂分享之。

Glider介绍

glider 是一个多协议支持的正向代理[1]工具。它允许将本地侦听器配置为代理服务器,并通过转发器将请求传递到互联网。通过这个工具,能够代理多种协议,包括 trojanvmessvlessssssr 等常见的协议,同时也支持许多其他协议,其支持的详细协议可参考如下:

https://github.com/nadoo/glider#protocols

通过配置相应的监听端口,使服务器轮询代理去访问互联网,即相当于把代理聚合起来,做个 http/socks 代理池。其工作原理如下图所示:

【工具分享】Glider组建代理池

glider 链接:

https://github.com/nadoo/glider

食用教程

由于 glider 配置文件和 clash 的 yaml 配置文件中协议写法不一致,故需要对其进行转换,此处通过编写一个 Python 脚本完成协议的转换即可:

【工具分享】Glider组建代理池

然后将上面的节点内容放在配置文件 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 协议,则默认可使用 httpsocks 代理,最终测试效果如下,可见每次请求都会随机选择节点:

【工具分享】Glider组建代理池

开机自启动

为了让 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

参考资

[1] 

正向代理: https://baike.baidu.com/item/%E6%AD%A3%E5%90%91%E4%BB%A3%E7%90%86/9524799

击下方 阅读原文 即可直达个人博客阅读原文。

原文始发于微信公众号(小杨学安全):【工具分享】Glider组建代理池

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年3月4日23:08:44
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【工具分享】Glider组建代理池https://cn-sec.com/archives/2546473.html

发表评论

匿名网友 填写信息