把机场变成你的代理池-Glider
1、前言
- glider 是一个支持多种协议的正向代理,也是一个具有 ipset 管理功能(如 dnsmasq)的 dns/dhcp 服务器。
- 我们可以将本地侦听器设置为代理服务器,并通过转发器将请求转发到互联网。
|Forwarder ----------------->|
Listener --> | | Internet
|Forwarder --> Forwarder->...|
2、特征
- 同时充当代理客户端和代理服务器(协议转换器)
- 灵活的代理和协议链
- 基于规则和优先级的转发器选择:配置示例
- DNS转发服务器:
- 通过代理的 DNS
- 通过 tcp 强制上游查询
- DNS与转发器选择的关联规则
- dns与ipset的关联规则
- DNS缓存支持
- 自定义 DNS 记录
- IPSet管理(linux内核版本>=2.6.32):
- 在启动时从规则文件中添加 ip/cidrs
- 通过 dns 转发服务器从规则文件中为域添加已解析的 ips
- 在同一端口上提供 http 和 socks5
- 定期检查货运代理的可用性
- 从特定的本地 ip/接口发送请求
- 服务:
- dhcpd:一个可以在故障转移模式下运行的简单 dhcp 服务器
3、协议
点击查看详情
协议 | 监听/TCP | 监听/UDP | 转发/TCP | 转发/UDP | 描述 |
---|---|---|---|---|---|
混合的 | √ | √ | http+socks5 服务器 | ||
HTTP | √ | √ | 客户端服务器 | ||
袜子5 | √ | √ | √ | √ | 客户端服务器 |
党卫军 | √ | √ | √ | √ | 客户端服务器 |
木马 | √ | √ | √ | √ | 客户端服务器 |
木马 | √ | √ | √ | √ | 木马明文(无 tls) |
VLESS | √ | √ | √ | √ | 客户端服务器 |
虚拟机 | √ | √ | 仅限客户 | ||
固态雷达 | √ | 仅限客户 | |||
SSH | √ | 仅限客户 | |||
袜子4 | √ | 仅限客户 | |||
袜子4A | √ | 仅限客户 | |||
TCP | √ | √ | tcp 隧道客户端和服务器 | ||
UDP协议 | √ | √ | udp隧道客户端和服务器 | ||
TLS | √ | √ | 传输客户端和服务器 | ||
科普 | √ | √ | 传输客户端和服务器 | ||
Unix | √ | √ | √ | √ | 传输客户端和服务器 |
VSOCK | √ | √ | 传输客户端和服务器 | ||
斯姆克斯 | √ | √ | 传输客户端和服务器 | ||
网络套接字(WS) | √ | √ | 传输客户端和服务器 | ||
WS安全 | √ | √ | 网络套接字安全 (wss) | ||
代理协议 | √ | 仅限版本 1 服务器 | |||
简单的Obfs | √ | 仅传输客户端 | |||
重定向 | √ | linux重定向代理 | |||
重定向6 | √ | linux重定向代理(ipv6) | |||
T代理 | √ | linux tproxy(仅限udp) | |||
拒绝 | √ | √ | 拒绝所有请求 |
四、安装
- 下载
- 配置
tar xvf glider_***_linux_amd64.tar.gz
cd glider_0.16.0_linux_amd64/
cp config/examples/4.multiple_forwarders/glider.conf ./
vi glider.conf
- 配置机场订阅节点
- 我们通过glider提供的模板配置文件进行修改。
- 添加机场订阅的节点。因为机场订阅内容通常是用base64编码过的,所以需要解码拿到原始的节点内容。
- 这里用trojan的机场节点做演示。
curl -s http://你的机场订阅链接 | base64 -d | sed 's/^/forward=&/g'
-
启动
./glider -config ./glider.conf
- 或:
nohup ./glider -config ./glider.conf
-
最终效果如下:
- 直接将机场订阅节点转换为了爬虫代理池,每次访问自动轮询ip。
- 项目源地址:传送门