glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features(like dnsmasq).
amd64v3
files if you needdnsnoaaaa
to filter AAAA queries, default to falsetproxy
, trojan
, ss
, socks5
(#253)FORWARDER_URL
to script health check (#310)checklatencysamples
and default to 10 (#282)ipset=glider
will create 2 ipsets, glider
for ipv4 and glider6
for ipv6){$ENV_VAR_NAME}
dhcpd-failover
service
proxy: support https health checking;
proxy: support regex match in http&https health checking;
So we can set checking like:
check=https://www.netflix.com/title/70143836#expect=301
check=https://www.netflix.com/title/70143836#expect=301|404
glider -verbose -listen :8443 -forward ssh://serverA -forward ssh://serverA
glider -verbose -listen :8443 -forward ssh://serverA -forward ssh://serverA -forward socks5://serverB:1080
forward=socks5://host:port#priority=1
forward=direct://#priority=0
glider -verbose -listen redir://:12345 -listen tproxy://:12345
glider -verbose -listen pxyproto://:8443,http://
wss://host:port/path
instead of tls://host:port,ws:///path
for conveniencednscachelog
to show the query log of cache, default to falselogflags
to control the format of log, default 19, ref: link
tcpbufsize
(default: 32768) & udpbufsize
(default: 2048)#service=dhcpd,INTERFACE,START_IP,END_IP,LEASE_MINUTES[,MAC=IP,MAC=IP...]
#e.g.:
service=dhcpd,eth2,192.168.2.100,192.168.2.199,720,fc:23:34:9e:25:01=192.168.2.101
alpn
in url schemeserver:
glider -verbose -listen ws://:10000,smux://,http://
client:
glider -verbose -listen :8443 -forward ws://:10000,smux://,http://
test it with curl
:
curl -x socks5://127.0.0.1:8443 apple.com
server:
glider -verbose -listen smux://:10000 -forward tcp://8.8.8.8:53
client:
glider -verbose -listen tcp://:53 -forward smux://:10000
test it with dig
:
dig @127.0.0.1 apple.com +tcp