Releases: nadoo/glider
Releases Β· nadoo/glider
v0.16.4
Enhancements:
- dns: change UDPMaxLen to 1232 bytes
- dhcpd: use unicast to reply messages
- dhcpd: handle client requested ip option
- chore: change config example to default listen on 127.0.0.1 (fix #391)
- chore: update dependencies
- chore: built with Go1.20.14
NOTE: This will be the last version that supports Windows 7.
v0.16.3
Enhancements:
- dhcpd: do not release static records
- chore: update dependencies
- chore: do not override config file when installing deb package
- chore: built with Go1.20.2
v0.16.2
v0.16.1
Enhancements:
- proxy: added vsock support on linux platform(#295)
Bug Fixes:
- socks5: avoid untyped nil printing which may lead to panic (fix #322)
Changes:
- docker: use scratch as base image
NOTE: you may need to change your Dockerfile if you use nadoo/glider as your base image
Chore:
- ci: build docker image for riscv64 platform
- ci: added new binary release for Microarchitecture level x86-64-v3, download
amd64v3
files if you need - ci: built with Go1.18.1
v0.16.0
Enhancements:
- dns: add new config
dnsnoaaaa
to filter AAAA queries, default to false - proxy: nat fullcone support for
tproxy
,trojan
,ss
,socks5
(#253) - proxy: add new env:
FORWARDER_URL
to script health check (#310) - proxy: support average latency calculating, add a new config
checklatencysamples
and default to 10 (#282) - ipset: support ipv6 (note:
ipset=glider
will create 2 ipsets,glider
for ipv4 andglider6
for ipv6) - socks5: support protocol chain with unix socket(#291)
- config: optimize the parsing speed of rule config file (#306)
- env: MacBook Pro 14β with M1 Pro(8-core CPU, 14-core GPU, 16G/512G)
- rules: domain: 1M lines, ip: 1M lines, cidr: 1M lines
- load time: 1.82 seconds
- config: support environment variable parsing in config file, format:
{$ENV_VAR_NAME}
- service: added
dhcpd-failover
service- only serve requests when there's no other dhcp server exists in lan, detect interval: 1min
- proxy: support registrable help messages
Bug Fixes:
- tproxy: fix ipv6 support
Chore:
- ci: build binary for riscv64
- ci: build deb package for debian/ubuntu (by @koen-serry)
- ci: change docker version tag from vX.Y.Z to X.Y.Z (thanks @gaby )
- ci: new platforms for docker (386, arm/v6)
- ci: upload artifacts on each commit building
- ci: built with Go1.18
v0.15.3
Enhancements:
- vmess: support zero security
- proxy: improve interface binding (by setsockopt) on linux
- chore: built with Go1.17.6
Bug Fixes:
- vmess: fixed a panic issue when security set to none
v0.15.2
Enhancements:
-
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
Bug Fixes:
- vmess: fixed a panic issue in v0.15.1 (with @mzz2017 )
v0.15.1
Enhancements:
- ssh: added timeout parameter
- ssh: improve connection handling (#289 #299)
- tls,wss,trojan: support certificate pinning
- dns: support default port 53 in dnsserver config
- tproxy: fixed ipv6 support (#290)
- vmess: support length confusion (#298 by @mzz2017 )
- trojan: fix potential memory leaking (#297 by @mzz2017 )
- proxy: allow duplicate forwarders, so we can:
- create 2 underlay ssh connections to serverA:
glider -verbose -listen :8443 -forward ssh://serverA -forward ssh://serverA
- control the weight of forwarder, serverA: 67%, serverB: 33%:
glider -verbose -listen :8443 -forward ssh://serverA -forward ssh://serverA -forward socks5://serverB:1080
- create 2 underlay ssh connections to serverA:
- proxy: show the number of enabled proxies (#292)
- proxy: exit glider when it fails to listen
- ci: built with Go1.17.5
v0.15.0
New Schemes:
- direct: now we can use direct as a failover by giving it a lower priority
forward=socks5://host:port#priority=1 forward=direct://#priority=0
- tproxy: linux tproxy server support, only udp now, ref: link
glider -verbose -listen redir://:12345 -listen tproxy://:12345
- pxyproto: supports the server mode of PROXY protocol v1, e.g.:
glider -verbose -listen pxyproto://:8443,http://
- wss: now we can use
wss://host:port/path
instead oftls://host:port,ws:///path
for convenience
Config Changes:
- dns: added new config
dnscachelog
to show the query log of cache, default to false - log: added new config
logflags
to control the format of log, default 19, ref: link - proxy: added new config
tcpbufsize
(default: 32768) &udpbufsize
(default: 2048) - dhcpd: support static ip address mapping
#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
Enhancements:
- ws: use default port if not specified
- ws: remove the Sec-WebSocket-Protocol header
- tls: added new parameter
alpn
in url scheme - ssh: handle error in init conn to avoid panics
- dhcpd: support to handle DECLINE & RELEASE message type
- dhcpd: support more platforms including macOS and freebsd(not tested)
- vmess: support aead authing, enabled when alterID=0 or not setting
- vless,vmess: support string to uuid mapping standard
- proxy: fixed a bug which leads to panic when the specified interface not exists
- proxy: improve udp server implementations
- ci: built with Go1.17
v0.14.0
Changes:
- smux: Added smux protocol support
- ssh: Optimized the ssh client implementation (#251)
- docker: Added basic tools (#255 by @gaby )
- ci: Added freebsd version
smux usage examples:
- http proxy over smux over websocket:
-
server:
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
- a tcp port forwarder with smux:
-
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