Releases
v0.0.1
Changelog
5ea0773 chore: change Action
42a1b9b chore: change Action, no longer use Draft when publishing
74fc274 chore: tidy dependency
ae5d8e8 chore: remove release check in action
528d352 chore: remove docker image build
43d5abd doc: update README.md
b85abd7 feat: add subscription url support
e1cbb47 chore: 修改gitignore
6d2b1e9 chore: change config example to default listen on 127.0.0.1 (fix nadoo#391 )
80a7d3b dhcpd: use unicast to reply messages
7016a3d dhcpd: handle client requested ip option
c7d0723 chore: update dependencies
d0e2d9b Merge branch 'master' into dev
4f12a4f chore: Correct a typo in config/README.md (nadoo#365 )
6815f86 goreleaser: remove deprecated options
7e80055 chore(deps): update smux pkg
8d0d888 chore: use Go1.20
0315736 dhcpd: do not release static records
d57d35c chore: fix typo and update dependencies
0ef0208 chore: Update README.md (nadoo#327 )
badb17e chore: do not override config file when installing deb package
d1eaceb chore: bump version to v0.16.2
1c0106c fix(ssh): optimized the connection initialization
1e01d86 ssh: fixed an issue for unreachable addrs (fix nadoo#324 )
846ca0b chore: fixed typo and add some help info
401efd6 chore: bump version to v0.16.1
6c88d8b socks5: avoid untyped nil printing (fix nadoo#322 )
decabcc ci: build docker image for riscv64 platform
341a309 ci: fix build error and build for architecture level x86-64-v3
e862ba7 docker: add tzdata to set the timezone when running container
a153c34 vsock: update dependency to fix building error on riscv64 (nadoo#295 )
730e9c7 proxy: added vsock support (nadoo#295 )
ed7ee6b chore: update doc and change package path
b0584be chore: fix typo
7c18fd7 ci: change to Go1.18
3740375 chore: doc updates
420ec26 proxy: move usage func to proxy.go
a98995e proxy: nat fullcone support for tproxy, trojan, ss, socks5 (fix nadoo#253 )
d68f361 ci: fix build error (nadoo#314 )
1b972af docker: Upgrade base alpine packages, run glider as non-root (nadoo#314 )
c9c2ce9 proxy: delete session when dial failed
fc3a216 chore: code tidy and doc update
2ad3498 proxy: optimize timeout handling in udp copy
4b313a3 dhcpd: fix build error
9f6e5eb dhcpd: fixed a bug in discovery
c261e59 dhcpd: added dhcpd-failover
service, only keep linux support
1f196c9 dhcpd: check server existence on more platforms
f96ad73 check: set checklatencysamples
default to 10 (nadoo#282 )
fa97a44 check: added new config checklatencysamples
to support average latency calculating (nadoo#282 )
cb69871 dns: log error when adding an invalid record
813c5fe config: added new flag example
to print usage examples
5cfb205 doc: update documents
cc63a59 proxy: support registerable usage info
d05d71e ci: uload artifacts after building
f358a1e config: support environment variable parsing (nadoo#311 )
7f925fb dns, ipset, rule: change dns AnswerHandler to use netip instead of string
fdb3237 ci: combine build and docker process
6cfbfff config: optimize the parsing speed of rule config file (nadoo#306 )
f2eb638 chore: optimize dhcpd and dns and more
7e7c755 proxy: improve addr handling
e12642b chore: small optimizations
a814f8c chore: add cache for github actions
9b2f00f proxy: add new env: FORWARDER_URL
to script health check (nadoo#310 )
fac4b86 chore: use go1.18beta1
755a8ca chore: document updates
b0b043a tproxy: setsockopt in listener to suuport ipv6
792b244 tproxy: try to fix ipv6 support (nadoo#290 )
d3fbef0 dns: just return the request packet back when dnsnoaaaa
enabled
773d5d3 dns: fixed an issue
b21ce33 ipset: optimize codes
faae2a9 ipset: support ipv6
a919ac3 dns: send nil response instead of dropping it when dnsnoaaaa
is enabled
2754fde dns: added new config dnsnoaaaa
to filter AAAA response, default to false
27de61a unix: use net.Dial to avoid interface binding Influence
720f12a socks5: support protocol chain with unix socket(nadoo#291 )
cf1a4e3 proxy: added PackerServer interface
253e500 Added debian/ubuntu package (nadoo#307 )
0238b3f chore: build goarch riscv64
a8d4e8d chore: update documents
1fd59a1 chore: move some packages to pkg folder
a529261 vmess: support zero security
39ae201 proxy: improve interface binding (by setsockopt) on linux
5b1a127 chore: optimize codes (golint) and github actions
40f75ef vmess: fix aead painc nadoo#301 (ref: nadoo#302 ) optimize
e3f7555 vmess: fix aead painc nadoo#301 (ref: nadoo#302 )
55ab44f proxy: support regex match in http(s) health checking
71c7cd2 proxy: support https health checking
826695d chore(systemd): use DynamicUser
b502b12 proxy: exit glider when it fails to listen (nadoo#284 )
3c431ee group: show the count of enabled proxies (nadoo#292 )
2c8a506 forward: allow duplicate forwarders
5cbfcf8 ssh: added timeout parameter (optimize nadoo#289 @299 )
ff09c45 ssh: init conn in Dial
638adc6 ssh: try to fix nadoo#299
346db33 wss: optimize server code
63caac1 Merge branch 'master' into dev
ca320d3 fix(trojan): potential memory leaking (nadoo#297 )
6006ec1 feat(vmess): add length mask (opt=4) (nadoo#298 )
807aebc tproxy: fix ipv6 support (nadoo#290 )
e5031ac smux: update to v1.5.16
ce85f15 ci: use the latest go version
83a43b7 chore: fix wrong links in config/README.md (nadoo#280 )
6bd77a0 dns: support default port 53
in dnsserver
config
c86cadb tls,wss,trojan: support certificate pinning (nadoo#275 )
5578b19 ci: update action files to use Go1.17
c055c33 tls: added new param alpn
8b29af3 dhcpd: support macOS and freebsd(not tested)
7c50915 ws: remove the Sec-WebSocket-Protocol
header
aae2fc8 vless,vmess: support string to uuid mapping standard
926b364 doc: update documents and help info
8729908 vmess: support aead auth
7486373 proxy: support server mode of PROXY protocol v1
32e1c37 socks5,ss: improve udp server
f3dc252 udp,unix,tproxy: improve udp server
a08c939 trojan,vless: use proxy.RelayUDP to support ReadDeadline
f66303b tproxy: fix data race
b38f8a8 tproxy: use goroutine to serve sessions
d615dc0 config: added tcpbufsize
& udpbufsize
(default: 2048)
41861ff tproxy: optimize codes and now works properly
650f1ee tproxy: use nativeEndian instead of LittleEndian
affa00a doc: add info for tproxy
9af5ca9 config: added config logflags
56277ac proxy: added tproxy module (only udp now)
15f9e74 wss: added a new scheme wss
for convenience
a626748 ssh: handle error in init conn (nadoo#264 )
879e736 ws: use default port if not specified
53fe942 direct: optimize codes
7f85f66 general: fixed a bug which leads to panic when the specified interface not exists
72e57ab proxy: added a new scheme direct
so we can use it as a failover forwarder
d92e7f6 dhcpd: support static ip address for mac
41fee38 dhcpd: support to handle DECLINE
& RELEASE
msg
3092d85 dns: added new config dnscachelog
and default to false
ceb8b82 proxy: support chain more than 2 protocols in server mode
70cf30b smux: return os.ErrDeadlineExceeded when timeout
e9e4515 smux: improve smux server
074ca54 Update Dockerfile (nadoo#258 )
c5fd785 Syntax fix for Dockerfile (nadoo#257 )
bcf17ad Add basic tools to Dockerfile (nadoo#255 )
dbd2e04 proxy: added smux support
34a053b ssh: close unused connection (nadoo#251 )
ddfcaae ssh: reuse underlying connection (nadoo#251 )
2a7eed7 ci: added freebsd version
2d16870 tls,trojan: optimize the default port handling
93728c6 socks5: fixed a bug in target getting
88f09b3 action: do not check issues with lable bug and enhancement.
8116b59 chore: bump version to v0.13.1
4fab9d7 ci: use stable version of go1.16
8bca9cb ws: avoid pannic when addr not set(nadoo#229 )
fbf694f socks5: fix an issue in udp handling with auth (nadoo#219 )
d2268b6 fix(socks5): should not dial returned bind addr directly (nadoo#212 )
a310635 ci: remove tip version
bf8e37c ci: fix issue in github action
40aadf3 ci: use go1.16rc1
068281c feat: support socks4a (nadoo#206 )
226dd97 ss: change the conn close behavior (fixed nadoo#180 )
42c15b9 chore: document update
03be29d chore: add schemes section to doc
e6631aa chore: document update
10b7f2d unix, udp: fixed nat issue (nadoo#194 )
539f604 vmess(security-auto): choose security automaticly rather than using obsolete format (nadoo#200 )
1b484cc feat(vmess): support forward/udp (nadoo#199 )
2db84bb chore: document works and code optimizations
1428655 unix: support udp forwarding (nadoo#194 )
63112a1 kcp: support set mode (nadoo#197 )
e077cb8 proxy: support tunnel mode inkcp
tls
ws
87f1f44 unix: support tunnel mode (nadoo#194 )
c9f3c20 proxy: drop tcptun
and udptun
, use tcp
and udp
instead
adfb2fb fix: udp packet unpacking failure (nadoo#198 )
f60d248 check: fixed a bug in checking
98ce20b check: stop checking when protocol not supported
6820644 proxy: added new scheme udp
as replacement of udptun
1fcfeab check: change fwdr status after script check (nadoo#195 )
eaaa6d5 check: added script checker (nadoo#195 )
65d606d check: support full url check and expect resp setting(nadoo#195 )
38f84a6 proxy: added new scheme tcp
as replacement of tcptun
1173f53 check: support tcp check, use checktype & checkaddr instead of checkwebsite
e6e5c3d doc: add ghcr info for docker
8fbd69d docker: add token for ghcr
da10751 docker: publish to github container registry
678e9b9 doc: add info for docker
453fe92 docker: added scripts to publish docker image
4887089 ws: allow to set Origin header and default to nil
8a2e95b chore: add comments to export functions
417ac55 pool: added bufio.Reader pool
c15c55f ssr: move 3rd party ssr pkg to internal
7c92aca ssr: a little modification to use buffer pool
b3940e4 ss: export the cipher package
dad45af ss: use internal pkg instead
32990eb proxy: optimize Copy for network connection
e9f6f15 general: try to reduce tcp fragment
aefb9cd proxy: enable splice in relay when using proxy.Conn
9047570 conn: change TCPBufSize to 32K as the golang standard lib did
cd78995 ws: optimized the frame implementation
beec9d2 ws: support websocket server mode
13babd9 vless: fixed a bug in fallback processing
d510ea4 udp: remove uottun and optimize udp implementation
78e03d7 check: add checktolerance
config for lha mode
a1ff922 trojan: support fallback
6fff126 proxy: optimize NewConn, avoid loop
40ddd1b trojan: add new scheme trojanc (trojan cleartext)
175ef16 trojan: support listen as trojan server
6eda2b7 dns: update cache when an item expired
6d64ee4 dns: change cache to lrucache
8495f16 tls, trojan: use 443 as default port if not specified
e7ebcbc vless: disable fallback by default
829a0d7 vless: support fallback to a http server
422869b vless: support udp in server mode
cd42337 chore: update doc for info and restructure codes
8b6739f vless: spport server mode
1ed7fbf doc: updates for new features
b323a62 vless: added udp support
bc68535 doc: add info for customize building
edfca21 general: restructure package, move socks to proxy
bd358e4 proxy: move conn to proxy package
47e20cf conn: add CopyN function
c01c2d1 vless: added vless support
0222038 dpcpd: handle errors
a956e58 dhcpd: support ip pool larger than a class C
de8c08c dhcpd: assign random ip
5b774cf dhcpd: added dhcp service (ipv4 only)
4e966cc service: add service module
9ca06ee general: add features.go
3d61be2 doc: fix typo
72a2782 config: better naming and some minor optimizations
2d71fac ci: add workflow to publish docker image
e720861 docker: dockerfile added (nadoo#185 )
93a7677 ipset: use github.com/nadoo/ipset package
04c65fb rule: optimized codes
84b00d6 general: use builtin dns when it enabled. (nadoo#184 )
89114e6 proxy: record failures of remote connection only
b3b11b4 http: better logging
0e89d18 general: use builtin dns as resolver when dns enabled
851fc46 conn: optimize relay operation
31f7c50 general: optimize memory allocations
167e6e5 general: several optimizations
f65a983 dns: optimize codes
a42d3a6 dns: check length in UnmarshalDomain to avoid panic
a118ec5 general: optimize domain parts operations
3a6fd63 ssr: update version to fix checksum issue(nadoo#176 )
8981c75 general: remove unused lib
997bf09 ci: update golang and action script version
8f661a6 general: optimize codes
3c509f8 pool: use bitwise operate instead of binary search
2fee249 pool: use binary search to find proper index
382f9cc pool: fixed a bug in PutBuffer
16eee62 doc: add info to build from source code
c43bf0b ssr: update due to 3rd party package change
e23a29f tls: support customization of serverName (nadoo#169 )
92a4360 ssr: update due to upstream lib change
ab6a448 dns: optimize code
e3c57ba dns: add length check to avoid panic
665d722 direct: support dial timeout and relay timeout (nadoo#97 )
3392db4 check: stop current check process when timeout (nadoo#159 )
061b3da ssh: support ssh forwarder
48e059d dns: switch upstream when dial error occurred
2fe9c39 forwarder: avoid to disable direct forwarder
a9a1985 dns: allow to switch dns server permanently (nadoo#97 )
b99a730 general: suport results feedback in more protocols
c5881a6 general: update due to the previous interface change
22e0576 redir, dns: IncFailures on non-timeout errors (nadoo#133 )
c2d9c67 dns: log qname in error
76fddcc dns: use pool buffer if possible
45f4240 rule: support checkdisabledonly option
b74880a pool: added a function to init bufPools
0b0611a strategy: added new option checkfailedonly nadoo#138
149824c dns: marshal to io.writer instead of byte slice
a0542a0 pool: return specified size of buffer
5326c0a pool: added buffer pool for conn
8ccafa8 doc: update doc
d8b9e00 socks4: add doc info and fix bug
fa3a7da socks4: fix compile problem
f14c4c7 socks4: add support for socks4 proxy (nadoo#114 )
8b43213 dns: code optimize
ff461f6 doc: add some info for trojan
792a47f doc: update doc for trojan
bfcf927 trojan: added udp support
2520a1c ss: handle unexpect situation to avoid panic nadoo#132
4e1cb6e trojan: added trojan support
d668339 ipset: add missing package
a4346d2 general: minor changes in github actions and codes
855907c ws: support set a different host header nadoo#157
666c76f general: tidy code
db9aa1b goreleaser: update to support mips
9c3f2f6 socks5: fix nadoo#148
fda05d5 strategy: try fwrdrs 1 by 1 when len(avail)==0
c4cebdd actions: update scripts
fd3bdb8 strategy: run init when no forwarders available
1204cf3 strategy: try to fix nadoo#135 nadoo#142
1789d97 ssr: change 3rd party module nadoo#139
fc70600 Merge branch 'master' into dev
bd0d141 http: fix nadoo#155
4170da0 general: show help message in stdout
ef2d3cd http: remove debug info
393a334 http: fix nadoo#127
ca88797 http: fixed nadoo#128
39cd60c http: close remote conn after relay
486c455 log: show caller's info in verbose mode
ef8cdfa http: support auth in server mode. nadoo#84
2560f67 socks5: support auth in server mode. nadoo#84
822693b mod: use new modules
d9189e6 http: add Host header in CONNECT request
0c719d7 ssr: fix nadoo#115
6131a2d Add workaround for chacha20's repository move (nadoo#124 )
6604bfe tls: fixed a bug in tls which may lose proxy addr
4cb9ea2 ss/socks5: fixed a bug in udp mode
2c4aa26 general: bump version
d6d706b log: show proxy info in log, via PROXY
edcb212 proxy: add a new interface proxy to distinguish client and server
6c8141e strategy: return fwdr's addr when only 1 fwdr left
063dc1b proxy: added the ability to log forwarder
c2425e6 general: add github actions and remove travis
d36b8fa general: optimize code
69bbaa8 rule: log next dialer in verbose mode. (nadoo#92 )
9595fcf typo: (nadoo#99 )
63a38e7 typo: (nadoo#100 )
bb10558 doc: add config include example. nadoo#94
8fa411c doc: add example for reject. nadoo#94
0ef3d72 mod: update go modules
a22b1d9 strategy: add checktimeout config. (nadoo#89 )
47406ce udptun: fixed a bug in nat mapping. nadoo#91
4ece9ec dns: allow to resolve domain which in a reject rule
2e44d79 reject: add a virtual proxy reject
f9a21f5 rule: allow to use root domains like com/net/cn... nadoo#43
8c922db compiler: use go 1.12
19acda9 redir: avoid local loop request
9bcc18a ci: update to go 1.12
47547bb config: change checkduration to checkinterval
c89d601 dns: set ttl to minttl config for custom dns recordings
3c50c46 general: use go mod instead of govendor
d5a9d68 forwarder: set to disabled by default
6ba9e1f obfs: compatible with some server implementation in tls mode
51fedc8 http: fix potential problem
c6a879d kcp: add some default settings to kcp conn (to improve the speed)
750862a obfs: added simple-obfs support. nadoo#79
da055c9 Merge pull request nadoo#80 from kiitehq/fix/adds-path-http-method
54a75d6 adds HTTP PATCH support to the mixed proxy
b44fd34 kcp: added kcp support nadoo#63
44c30df doc: update description for tls
5a43cf8 ipset: only allow to set ipset in rule files nadoo#69
86478d2 doc: update document for tls and unix proxy
dadaf35 unix: add unix domain socket support. nadoo#59
25c9721 tls: optimized code
d37c2e2 server: changed interface definition and implementation
2813e80 http: fix nadoo#76
266578d Merge pull request nadoo#71 from changx/master
88e33ca downgrade to tls12
e27601f listener with tls transport layer
14b0728 dns: SetDeadline for all remote connection
5383ac4 tls listener
515a5df redir: fixed a typo
15b9835 http: fixed a compatibility issue with some http proxy server. nadoo#62
70a88f4 redir: added redir6
proxy
4e5ee78 ss, socks5: print udp log only when a nat map is created
eae5bf1 general: add vendor folder
3c8a451 ss: added chacha20
and xchacha20-ietf-poly1305
support. nadoo#21 nadoo#30
7367e41 dns: correct a length mistake
1b4489c dns: return error when there's not enough length for rdata. nadoo#55
981d226 strategy: display forwarder's addr instead of struct value.
140ed9d conf: support relative path of rulefile in systemd service. nadoo#52
0170fd7 direct: avoid panic when an interface link is down
1c2ad64 strategy: when no forwarders, available set priority to 0
ac94540 general: update some doc or comment for new features.
20616df doc: add info for dnsalwaystcp
529786a dns: add dnsalwaystcp
config. nadoo#49
2f239d6 doc: add info for dh mode
035e15d strategy: optimized code
bec2c1f strategy: add the ability to handle forwarder status change events
eb0b17b strategy: add experimental dh: destination hashing
mode
104e51a strategy: removed unnecessary funcs
4f69372 ha: change dialer when there's a forwarder enabled with higher priority
b9017ff strategy: avoid data race
0d1c4c5 direct: remove link-local ip from IFaceIPs func
1d5ef16 doc: add info for setting interface
8daa778 general: add global setting interface
edd5964 direct: optimized local ip logic
c9e9ebd forwarder: support curl like interface
parameter
c21a7d8 forawrder: change localip to interface
59e7b17 doc: add local ip info for forwarder
88ff899 strategy: avoid returning nil dialer in lha.nextDialer
39ccbc5 forwarder: add the ability to specify local ip. nadoo#48
205b4ef dns: use Direct dialer when dialer's domain equals to the query domain
fbb78d5 strategy: keep default priority as 0 to check all fwders at start time
4967f0b doc: add info for forwarder option: priority
e82ea75 strategy: experimental latency based high availability mode supported
f4eab4d ipset: move to separate package
978029b rule: move to separate package
3a8af82 conf: use dns.Config instead of multiple variables
e0c0714 strategy: do not check forwarders whose priority less than current value
b5b7f29 forwarder: set status to disabled when dialing fails MaxFailures times
e1c3189 strategy: support priority now (need to check)
a46ab20 forwarder: add the ability to get parameters like 'priority'
e3888a6 strategy: moved to a separate package
0da05ec general: add a forwarder struct and changed proxies to use it
2fcef7b ws: fixed a bug when ws used as a middle layer protocol(tls,ws,vmess)
a26e437 dns: add settings dnstimeout/dnsmaxttl/dnsminttl
6744f1a dns: correct setdeadline
7274dcf dns: set timout only when multiple upstream dns servers set
9c73e96 dns: return correct err in exchange
b27f153 dns: check bytes length in unmarshal message
5467e4b dns: add some comments
09b6d59 dns: support multiple upstream servers
2cba536 ipset: do not insert to ipset when forwarder is Direct
1f8a3cd general: remove unnecessary SetKeepAlive
6cdfbc3 dns: change non-expired ttl to 50years to avoid int overflow on 32bit os
c049b75 systemd: add introduction for systemd file open limit
73a778f common: remove unnecessary logs
9acaff5 dns: query in udp when client requests in udp and no forwarder specified
8d20331 doc: update README file format
04c6f74 doc: update for custom dnsrecord
a226637 dns: 1. support cache; 2. support custom records; nadoo#35
a2a67df http: keep proxy-connection when connect to upstream http proxy. nadoo#42
4781e7b dns: add tcp server support
41ddbb1 dns: fixed a bug in compressed domain offset calculation
40f3315 dnstun: remove dustun proxy, use dns and dnsserver settings instead
f6a578f dns: changed UnmarshalMessage to return *Messaeg
5e32133 dns: fixed a bug in UnmarshalRR
d5e3ea5 dns: rewrite codes
7dc2190 Merge pull request nadoo#40 from soffchen/master
1acbf14 Update README.md
490b992 Update office.list
b2a4039 Merge pull request nadoo#39 from soffchen/patch-4
3939c01 Absolute path support for rules-dir config
21923af doc: update some descriptions
49021f1 doc: update help msg for ws
88eee75 ws: add support for security key check
68d8fb8 ws: fixed a bug in frame reader
cdabe41 Merge pull request nadoo#37 from soffchen/patch-3
f9b16d9 Merge pull request nadoo#36 from soffchen/patch-2
b57db4f Update README.md
18114f1 Update glider.conf
068e4df doc: add some info for websocket
bb45b67 general: add dev_linux conditional build codes
ff1fb8c ws: fixed bug in ws codes and now it worked
9856f94 ws: add experimental websocket codes
9d42885 pprof: add pprof conditional compilation
c8c4d5c doc: drop support for go1.9
e0f746f vmess: set rand.Seed only 1 time in NewClient
7a7b25f doc: update for vmess security settings
49482bf vmess: add rand.Seed to avoid same sequence values of rand.Read
3c3cb8e doc: update for vmess and tls
ed18e86 vmess: chacha20-poly1305 supported
5ebbf7f vmess: fixed bug in aes-128-gcm
d84f540 vmess: add aead chpher
dc46705 vmess: fixed a bug in chunked writer
fd29820 vmess: update chunk codes
b465dc1 vmess: support chunk stream
e866062 rule: change log fmt
3c766d0 general: add vendor folder
621e8ed general: optimized codes
049c5b1 vmess: changed sechme to vmess://[security:]uuid@host:port?alterID=num
43a66b4 doc: add vmess config in config example file
922462f vmess: add docs for vmess
c8ca1f0 tls: add skipVerify param in url
a21dcb6 conf: add vmess info
e320dc5 general: use dialer's address if there's no self address
f6fae13 vmess: support alterID
14cded4 vmess: add CmdKey in user struct
385f5d7 vmess: worked in SecTypeNone mode
4a72e79 tls: allow InsecureSkipVerify
cce6fcf v2ray: move the stock v2ray-core proxy to v2ray package
20273b4 tls: add experimental tls support
9dbc0ac ipset: optimize code
7fda4f8 dns: optimize code
f3db198 general: tidy code
fde0572 vmess: add experimental vemss support
5867055 dns: move dns to package, add dnstun support
ea7c8bc main: optimize code
86cb952 main: custom log.F function
36246d9 log: add a default implement of func F
3adf3b3 tproxy: remove non-linux codes
1aa2dc0 ss: use variable from conn package
3c2716f Merge branch 'master' of https://github.com/nadoo/glider
fbbae71 general: move proxy to separate package
58e7939 version: bump to 0.5.3
3e09aa9 doc: update spell mistakes
ffd663c systemd: update service file
baf8fc4 doc: update config example for ssr
dcd02ce ssr: check obfs and protocol type
a25cc5c doc: update ssr info
113a96f doc: add some info for ssr
d406a8e ssr: add ssr support
d7c12ab travis: add 1.10.x version
6cf3070 general: change NextDialer func
e4be140 Merge branch 'master' of https://github.com/nadoo/glider
e76998f general: combine cdialer and sdialer
f785fa9 general: combine cdialer and sdialer
6e32720 version: bump to v0.5.1
555d7f2 socks5: fixed a bug which may leads to panic when received a invalid socks5 udp request nadoo#20
34bbb6a doc: correct spell mistake
984d78c doc: update command example
e3b7162 rule: compare domains as lowercase
6909a4a strategy: write once in proxy check
98c90f3 doc: add some info about udptun/uottun
24f5c98 doc: update README
d8a78df socks5: fixed a bug in dialudp
b35da70 socks5: keep tcp control connection until udp connection closed
24d30cd socks5: fixed a bug in ReadFrom
0d9f588 socks5: support udp in client mode
b2d40b6 general: add comments
61f7131 doc: add udp over tcp tunnel info
124e1a3 doc: update README and help info
6b4d258 socks5: support udp in server mode
601e0dd udptun: add nat map
47820cc uottun: serve in goroutine
38de018 ss: add nat map in ListenAndServeUDP
65e6caa ss: support udp forward chain
9ac6db4 udptun: optimize code
e1e8908 ss: optimize dial and pktconn code
31930f2 udptun: add DialUDP to forwarders
12f15be http: add param xsi for "X-Server-IP" header
7e9e737 http: add 'X-Forwarded-For' in response header
c51cc70 udptun: use net.Conn instead of net.PacketConn
b33127f udptun: support direct mode
5b2518f strategy: optimize code
045531d http: fixed a bug in reqHeader.Get
21935fc conn: change OutboundIP to return string
950ed2b http: add param to send 'X-Forwarded-For' header. nadoo#18
4670c99 conn: add the ability to get outbound ip
824c9b3 udptun: add udp tunnel support
1368cf7 uottun: support local udp 2 udp forwarding when there are no remote forwarders
ff632f2 dns: change parseAnswers function to return error
e91d4bc ipset: avoid adding twice
bebfa0e dns: fixed a bug in parseQuestion which may leads to a panic
2e10672 dns: add some comment
969034f dns: move tcp and udp process to handleReqMsg function
a652f8d dns: add a parameter in dns struct to identify tunnel
0504898 dns: add tcp support
99ad1eb ss: support udp in server mode
5f661de rule: optimized log format
9354caa dns: optimized the parse answer function
ee0da7c dns: parse answers only when query type is A or AAAA
ee9a8ce conf: show help before error exit
13bc2d4 doc: correct a mistake in example config file
a560864 dns: imporve dns client to be compatible with upstream dnsmasq servers
47022d6 ss: fixed nadoo#17 , bypass rule has no effect in the following situation: 1. has global forwarder; 2. has bypass rules; 3. use ss proxy server;
a045e54 http: optimized proxy client
3b73599 http: add header ending in http proxy client mode
1889de7 http: Proxy-Authorization header
632f454 http: add basic auth in client mode
7a96097 Merge pull request nadoo#14 from nodarret/master
1aae8a5 bump version
ae7c62e use sync.Map in status
8f9f10d Merge pull request nadoo#12 from ksafe/patch-1
49198b0 Update glider.conf.example
8ef2944 log: optimize logs for redir and socks5
ade87c9 ipset: add comments
97dda61 redir: avoid underscore in func name
65e3940 rule: change receiver name
54e3f2a tproxy: use continue instead of return
4b0388a udptun: use routine to handle upstream connection
3dc02c2 doc: add go version badge
c27ccc1 doc: update README
1cf0c48 doc: add some badges
7ba0773 general: add some comments to functions
53466d8 doc: add build status, go report card, licese icons
061f647 ci: add travis-ci config file
fdbb9a5 tproxy: add base udp tproxy listener codes
4fe5eb9 ss: support proxy chain in udp over tcp mode
9fef98f ss: remove unused codes
aab127d doc: update todo list
aeb0aca ss: add udp over tcp support
0e8263d uottun: add udp over tcp local server support
e32bf1a server: remove network parameter in server mode
30f340d ss: add udp support as server mode
8bc8ee3 mixed: remove ss from mixed proxy
1088bb1 fix nadoo#10
eb51142 doc: add direct.rule.example
6a9b2cb doc: update
0234995 doc: format
efb1029 doc: correct mistakes in README file
e34b787 doc: update README file
9ada06a Merge pull request nadoo#9 from soffchen/patch-1
376195b Update office.list.example
9110354 doc: update README files
95aa3fa examples: update doc for "9. Transparent Proxy without dnsmasq"
73f0987 examples: add 9. Transparent Proxy without dnsmasq
5b9dc15 examples: add link in README file
432dc94 examples: add example 7. Transparent Proxy with dnsmasq
a839f8d config: add new settings in examples for ver 0.4
ee6eec0 doc: update documents for ver0.4
e7dd212 ipset: 1. ipset flush; 2. ipset in main config
45a03ff examples: add order number
9d9fe7b systemd: add CAP_NET_ADMIN capability for ipset
4729fc5 ipset: do not create ipset when ipset name is ""
ada5cdf ipset: add ipset management. REQUIRE CAP_NET_ADMIN capability.
419fa05 conf: support relative path in "rules-dir" config
1a941cd systemd: add CapabilityBoundingSet settings in service file so that glider can listen on port below 1024 with none-root user
4e4e778 README: update TODO list
0f2e490 README: add go version info
6055efa rule: parse cidr once
1b400d9 rule: use new concurrent sync.Map instead of old map
65f33be log: add LogFunc so we can define a custom logger
cba2f36 forwarder: add NextDialer method so we can choose dialer by domain name (not dns server) in dns proxy
652d491 1. general: restructured codes; 2. rule: add dnsserver to ip rule map; 3. dns: add DNSAnswerHandler so we can define a custom handler when a domain resolved
dd5ba37 dns: add the ability to get resloved ip address of domain. (so we can add ip address to ipset later)
dbc9fc7 README: fixed rule file link
0bff373 rules: add rules.d folder
989d3c9 rules: add rules-dir folder config support
b2b3a94 redir: fixed a compile error on linux
4574ab1 general: optimize codes
5fef071 dns: add experimental codes to specify different remote dns server in rule file
5c0c2e9 doc: fixed link in systemd/README.md
b29d972 dnstun: add the ability to support both udp and tcp dns request
1a14762 general: change StringSlice to StringSliceUniq to remove duplicate flag values
ed788fd general: use string slice instead of custom arrFlags type.
085e6ba change version
7a919ed dnstun: remove last dot in getDomain func
8cb0672 doc: update
f8f6308 strategy: fixed a bug in haproxy which actually act as a rrproxy.
b3b06cb README: change checkhost -> checkwebsite
a06d56c proxy chek: 1. improve check method: send a http get request and check the response, if the first 4 byte is "HTTP" then the proxy is avaliable. 2. if a proxy is disabled, increase the check duration. 3. update related docs.
8527d48 remove addr in redir proxy which is not needed.
83df90b fixed a bug in redir proxy.
aa67e5d fixed a mistake in config example
76fbaf2 return strategy proxy if no rule file specified.
88c8eef fixed a bug in redir proxy.
16ed700 add config examples link in README file
cfce89e add some example configs
d9bfd95 add TODO list in README file.
3d8c976 1. add CIDR rule support; 2. update some docs; 3. optimize rule.go codes.
4dd429b add proxy rule file support.
bf692de change "func GetProxy() Proxy" to "GetProxy(dstAddr string) Proxy" so we could add rule based proxy later
88dda17 1. optimized strategy proxy code. 2. changed config name "checkhost" -> "checkwebsite" 3. optimized proxy check function.
1ba0f38 fixed all known bugs
f6941b9 add features info in README file.
0dc3ea6 parse domain in dns request playload. (prepare for the forward rule and ipset management features.)
ded69cb update systemd README file
772eef1 add systemd service file.
f505277 update doc
92d99d9 added more info to config example
a604f64 added install info for ArchLinux
cc6f121 update README: add "PermissionsStartOnly=true" in service file.
97944e4 update readme file.
e4ce0ed add config file support.
e27e482 Revert "add simple config file support."
cacde72 add simple config file support.
0c5950e fixed a bug in upstream http proxy.
0d01e8a fixed a bug in strategy.go which may leads to infinite recursion in the condition of all remote proxy disabled.
1f13a8d fixed a bug in ha mode
c79a9ee fixed a bug in proxy check which may leads to socket error: too many open files.
4772bfb remove some feature help msg which haven't been implemented yet.
76afdac add links in README.md
668d5bc first commit
78b7f8e Initial commit
You can’t perform that action at this time.