跳到正文
发现
命令行工具开发者工具

glider:多协议正向代理工具

用 Go 编写的多协议正向代理,兼具 DNS 转发与 DHCP 服务,适合需要代理链和流量分流的用户。

admin
发布于 2026-10-31
浏览
2
访问
0
下载
0
版本
v0.16.4
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

glider 是一个用 Go 编写的正向代理程序,支持多种协议,同时内置 DNS 转发服务器与 DHCP 服务器,并在 Linux 上提供 ipset / nftables 集合管理能力。它既可以作为代理客户端,也可以作为代理服务器(协议转换器):把本地 listener 收到的请求,经由一个或多个 forwarder 转发到 Internet。

                |Forwarder ----------------->|
   Listener --> |                            | Internet
                |Forwarder --> Forwarder->...|

主要功能

  • 同时充当代理客户端与代理服务端,可在协议之间转换
  • 灵活的代理链与协议链
  • 负载均衡,支持 rr(轮询)、ha(高可用)、lha(基于延迟的高可用)、dh(按目标哈希)四种调度算法
  • 基于规则与优先级的 forwarder 选择
  • DNS 转发服务器:DNS over proxy、强制 TCP 查询上游、DNS 与 forwarder / ipset / nftables 的关联规则、DNS 缓存、自定义记录
  • Linux 下的 ipset 与 nftables 集合管理:启动时导入规则文件中的 IP/CIDR,或由 DNS 转发服务器解析域名后写入
  • 在同一端口同时提供 http 与 socks5 服务(mixed)
  • 定期对 forwarder 做可用性检查
  • 可指定本地 IP 或网卡作为出口
  • 服务:dhcpd,一个简单的 DHCP 服务器,支持 failover 模式
  • 协议支持:HTTP、SOCKS5、SS、Trojan/Trojanc、AnyTLS/AnyTLSc、VLESS、VMess、SSH、SOCKS4/4A、TCP/UDP 隧道,以及 TLS、KCP、Unix、VSOCK、Smux、WebSocket、Proxy Protocol、Simple-Obfs 等传输方式,另有 Redir / Redir6 / TProxy / Reject

安装与使用

二进制包见 releases 页面,也可用包管理器或源码安装:

docker pull nadoo/glider
brew install glider
sudo pacman -S glider
go install github.com/nadoo/glider@latest

最简单的方式,在本地起一个监听端口:

glider -verbose -listen :8443

指定多个上游并做负载均衡:

glider -listen :8443 -forward socks5://serverA:1080 -forward socks5://serverB:1080 -verbose

使用配置文件启动:

glider -config /etc/glider/glider.conf

查看帮助与各 scheme 说明:

glider -help
glider -scheme all

注意事项

  • Redir / Redir6 / TProxy 以及 ipset、nftables 管理属于 Linux 特有功能,其他平台不可用。
  • 项目采用 GPL-3.0 许可证。

本作品整理自 GitHub 开源项目 nadoo/glider,原作者 @nadoo,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.16.4当前版本

    dns 的 UDPMaxLen 调整为 1232 字节;dhcpd 改用单播回复并处理客户端请求的 IP 选项;配置示例改为默认监听 127.0.0.1;更新依赖,用 Go 1.20.14 构建。此为最后一个支持 Windows 7 的版本。

评论