Skip to content

v0.0.1

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 25 May 09:55
· 3 commits to master since this release

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