AI 摘要(由 ChatGPT 总结生成):
该文章介绍了使用Glider工具搭建代理池的方法。Glider是一个多协议支持的正向代理工具,可以代理多种常见协议,如trojan、vmess、vless、ss、ssr等。通过配置监听端口,可以将代理池中的代理服务器汇聚起来,形成一个http/socks代理池。文章提供了Glider的链接和食用教程,包括配置文件的转换、运行Glider以及开机自启动的步骤。通过详细的说明和截图,读者可以轻松搭建自己的代理池。

前言

这段时间也在折腾一些事儿,期间倒腾了比较多的代理,遂想把一些代理组建成一个代理池,方便自己一些服务的使用,折腾过程中发现一款工具比较好用,遂分享之。

Glider介绍

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

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

image-20240304124906748

glider 链接:https://github.com/nadoo/glider

食用教程

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

image-20240304132039131

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

image-20240304133003388

开机自启动

为了让 glider 能够后台运行以及自启动,此处使用 systemctl 对其进行管理,官方给了相关自启动文件的配置,直接根据教程配置即可,如下:

1、复制二进制文件至指定目录:

cp glider /usr/bin/

2、复制启动文件至指定目录:

cp systemd/glider@.service /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
End

本文标题:Glider组件代理池

本文链接:http://www.isisy.com/1546.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

如果觉得我的文章对你有用,请随意赞赏