glider前向代理链
glider(由 nadoo 开发)是一个非常强大的前向代理工具,支持多种协议,并集成 DNS/DHCP 服务与 IPSet 管理,功能堪比 dnsmasq,但更聚焦转发代理。
核心特点
多协议支持
- 作为监听端:支持 HTTP、SOCKS5、SS、Trojan、VLESS、VMess(仅客户端)、SSR、SSH、SOCKS4/4A、TCP/UDP 隧道等
- 作为转发客户端:也支持以上协议,可链式配置形成协议转换器
负载均衡 & 健康检查
- 支持轮询(RR)、高可用(HA)、基于延迟的高可用(LHA)、目标哈希(DH)等策略
- 可以周期性检测转发器状态,保证故障自动剔除
DNS 转发 + IPSet 管理
- 支持将 DNS 请求通过代理 forward,并可根据目的地选择 upstream,并缓存解析结果
- 自动将规则中的 IP 或解析域名加入 Linux IPSet(>= Kernel 2.6.32)用于透明代理
HTTP + SOCKS5 同端口监听
- 同时提供 HTTP 和 SOCKS 服务,提高部署简洁性
附加功能
- 支持本地 IP 或网络接口绑定
- 包含简单 DHCP 服务(可做 failover)
- 支持定制配置、环境变量替换、代理链、Unix Socket/KCP/WebSocket 等
常见应用场景
- 协议转换器:比如将多种节点协议(如 trojan、v2ray、ss 等)转换为本地 SOCKS5,从而统一使用。
- 代理隧道池:将多个机场节点组合成 HTTP/SOCKS 代理池,实现智能负载均衡与健康检测
- 局域网共享 DNS + DHCP:在内网环境中部署,提供统一 DNS 解析和动态 IP 分配服务。
安装与使用指南
下载二进制或 Docker 镜像
- GitHub Releases 提供多平台版本(Linux、macOS、Windows、RISC-V 等)
编写配置文件(glider.conf)
- 指定监听端口(
listen=:8443或类似) - 设置策略(
strategy=rr|ha|lha|dh) - 列出多个 forward 转发器,支持健康检查配置
- 可将环境变量写进配置,支持灵活部署
- 指定监听端口(
启动服务
1
./glider -config ./glider.conf
- 可使用 systemd 部署为服务,实现开机启动
集成到客户端
- 使用系统或第三方工具(如 V2rayN、Netch)配置本地 SOCKS5 或 HTTP 代理,访问即会通过 glider 转发并负载均衡多源节点
总结
glider 是一个高度灵活的工具,适合 DevOps、SRE、渗透测试、爬虫、边界网络等场景。它结合了代理、负载均衡、协议转换、DNS/DHCP、IPSet 管理于一体,配置灵活、功能强大。