Releases: nadoo/glider
v0.13.2
Changes:
- socks5: Fixed a bug in socks5 server
- tls,trojan: Optimized the default port handling
- chore: Built with Go1.16.2
v0.13.1
Changes:
- chore: macOS Apple Silicon support(darwin_arm64)
- ws: Avoid pannic when listen address not set (#229)
- socks5: Improved compatibility of socks5 client (#212 by @mzz2017 )
- socks5: Fixed a bug in udp handling with auth (#219)
- socks4a: Added socks4a support (#206 by @mzz2017)
- ss: Changed the conn close behavior (#180)
- chore: Built with Go1.16
v0.13.0
Breaking Changes:
- check: remove
checkwebsite
config, usecheck
instead; - proxy: remove
tcptun
, usetcp
instead; - proxy: remove
udptun
, useudp
instead;
Enhancements:
-
check: added a new config
check
to customize forwarder health checking:check=tcp[://HOST:PORT]
- tcp port connection check.
check=http://HOST[:PORT][/URI][#expect=STRING_IN_RESP_LINE]
- http url check, use
expect
to specify the string which the response line must contain.
- http url check, use
check=file://SCRIPT_PATH
- script file check, run a check script, healthy when exitcode=0, environment variables:
FORWARDER_ADDR
- script file check, run a check script, healthy when exitcode=0, environment variables:
check=disable
- disable health checking.
- default:
http://www.msftconnecttest.com/connecttest.txt#expect=200
-
proxy: added a new scheme
tcp
:glider -verbose -listen tcp://:53 -forward socks5://127.0.0.1:1080,tcp://8.8.8.8:53 -forward tcp://8.8.4.4:53 -check tcp
-
proxy: added a new scheme
udp
:glider -verbose -listen udp://:53 -forward udp://8.8.8.8:53 -forward udp://8.8.4.4:53
-
unix: support tcp & udp tunnel(#194):
glider -verbose -listen udp://:5353 -forward unix:///tmp/test.sock glider -verbose -listen unix:///tmp/test.sock -forward udp://8.8.8.8:53 dig @127.0.0.1 -p 5353 www.google.com
-
vmess: choose security automatically when not set(#200 by @mzz2017)
-
chore: built with Go1.15.6
v0.12.3
Enhancements:
- ws: allow to set
origin
header, default to nil and not send; - chore: official docker images on Docker Hub(thanks to @neermitt ):
docker pull nadoo/glider
v0.12.2
Enhancements:
- proxy: optimizations with some protocols;
- chore: built with Go1.15.4;
v0.12.1
Enhancements:
- ws: support listen as websocket server;
- proxy: several optimizations in proxy relay;
v0.12.0
Enhancements:
- dns: switch the dns cache strategy to LRU;
- dns: optimistic dns server, respond expired answer to client first then update it;(dns record rarely changes)
- config: added a new option
dnscachesize
to control the size of dns cache; - config: added a new option
checktolerance
to ignore forwarder switching when the reduced latency less than tolerance;(lha mode only) - tls: use 443 as default port if not specified;
- trojan: use 443 as default port if not specified;
- trojan: support running as both trojan server and client;
- trojan: support fallback to another tcp service when auth failed;
- trojanc: trojan cleartext support(without tls);
- uottun: remove uottun, use udptun + forwarder which supports udp over tcp instead;(vless/trojan/trojanc)
v0.11.1
Enhancements:
-
vless server:
glider -verbose -listen "vless://UUID@:1234"
with fallback(a http website, when server received an invalid request, it will respond the fallback website instead):
glider -verbose -listen "vless://UUID@:1234?fallback=127.0.0.1:80"
-
vless client:
glider -verbose -listen :8443 -forward "vless://UUID@SERVER_IP:1234"
-
protocol chain example: vless over tls
server:
glider -verbose -listen "tls://:1234?cert=/path/to/cert&key=/path/to/key,vless://UUID@?fallback=127.0.0.1:80"
client:
glider -verbose -listen :8443 -listen "ss://METHOD:PASS@:8488" -forward "tls://SERVER_DOMAIN:1234,vless://UUID@"
v0.11.0
Enhancements:
- protocol: added vless support;
glider -verbose -listen :8443 -forward="vless://uuid@ip:port"
- service: added a simple dhcpd service(linux only);
glider -verbose -listen :8443 -service=dhcpd,enp1s0,192.168.50.100,192.168.50.200
- dns: use builtin dns as Go's default resolver when it enabled;
v0.10.4
Enhancements:
- proxy: record failures of remote connections only;
- ci: build with go1.15.2;