glider前向代理链

glider(由 nadoo 开发)是一个非常强大的前向代理工具,支持多种协议,并集成 DNS/DHCP 服务与 IPSet 管理,功能堪比 dnsmasq,但更聚焦转发代理


核心特点

  1. 多协议支持

    • 作为监听端:支持 HTTP、SOCKS5、SS、Trojan、VLESS、VMess(仅客户端)、SSR、SSH、SOCKS4/4A、TCP/UDP 隧道等
    • 作为转发客户端:也支持以上协议,可链式配置形成协议转换器
  2. 负载均衡 & 健康检查

    • 支持轮询(RR)、高可用(HA)、基于延迟的高可用(LHA)、目标哈希(DH)等策略
    • 可以周期性检测转发器状态,保证故障自动剔除
  3. DNS 转发 + IPSet 管理

    • 支持将 DNS 请求通过代理 forward,并可根据目的地选择 upstream,并缓存解析结果
    • 自动将规则中的 IP 或解析域名加入 Linux IPSet(>= Kernel 2.6.32)用于透明代理
  4. HTTP + SOCKS5 同端口监听

    • 同时提供 HTTP 和 SOCKS 服务,提高部署简洁性
  5. 附加功能

    • 支持本地 IP 或网络接口绑定
    • 包含简单 DHCP 服务(可做 failover)
    • 支持定制配置、环境变量替换、代理链、Unix Socket/KCP/WebSocket 等

常见应用场景

  • 协议转换器:比如将多种节点协议(如 trojan、v2ray、ss 等)转换为本地 SOCKS5,从而统一使用。
  • 代理隧道池:将多个机场节点组合成 HTTP/SOCKS 代理池,实现智能负载均衡与健康检测
  • 局域网共享 DNS + DHCP:在内网环境中部署,提供统一 DNS 解析和动态 IP 分配服务。

安装与使用指南

  1. 下载二进制或 Docker 镜像

    • GitHub Releases 提供多平台版本(Linux、macOS、Windows、RISC-V 等)
  2. 编写配置文件(glider.conf)

    • 指定监听端口(listen=:8443 或类似)
    • 设置策略(strategy=rr|ha|lha|dh
    • 列出多个 forward 转发器,支持健康检查配置
    • 可将环境变量写进配置,支持灵活部署
  3. 启动服务

    1
    ./glider -config ./glider.conf
    • 可使用 systemd 部署为服务,实现开机启动
  4. 集成到客户端

    • 使用系统或第三方工具(如 V2rayN、Netch)配置本地 SOCKS5 或 HTTP 代理,访问即会通过 glider 转发并负载均衡多源节点

总结

glider 是一个高度灵活的工具,适合 DevOps、SRE、渗透测试、爬虫、边界网络等场景。它结合了代理、负载均衡、协议转换、DNS/DHCP、IPSet 管理于一体,配置灵活、功能强大。