Commit Graph

292 Commits

Author SHA1 Message Date
nadoo
c43bf0bbbb ssr: update due to 3rd party package change 2020-07-23 21:12:48 +08:00
nadoo
e23a29f057 tls: support customization of serverName (#169) 2020-07-14 18:35:48 +08:00
nadoo
92a43608f3 ssr: update due to upstream lib change 2020-07-13 10:30:40 +08:00
nadoo
ab6a448d00 dns: optimize code 2020-05-06 20:10:18 +08:00
nadoo
e3c57ba369 dns: add length check to avoid panic 2020-05-05 01:30:57 +08:00
nadoo
665d722d2c direct: support dial timeout and relay timeout (#97) 2020-05-04 16:51:41 +08:00
nadoo
3392db41de check: stop current check process when timeout (#159) 2020-05-04 15:33:26 +08:00
nadoo
061b3da42e ssh: support ssh forwarder 2020-05-04 13:53:59 +08:00
nadoo
48e059db6c dns: switch upstream when dial error occurred 2020-05-03 20:02:11 +08:00
nadoo
b99a730968 general: suport results feedback in more protocols 2020-05-01 20:54:23 +08:00
nadoo
c5881a6db3 general: update due to the previous interface change 2020-04-29 18:45:58 +08:00
wuudjac
22e0576b53
redir, dns: IncFailures on non-timeout errors (#133) 2020-04-28 15:18:19 +08:00
nadoo
76fddcc29c dns: use pool buffer if possible 2020-04-22 19:37:10 +08:00
nadoo
b74880ae7a pool: added a function to init bufPools 2020-04-21 12:17:14 +08:00
nadoo
149824cc20 dns: marshal to io.writer instead of byte slice 2020-04-20 12:41:53 +08:00
nadoo
a0542a028e pool: return specified size of buffer 2020-04-19 23:20:15 +08:00
nadoo
8ccafa8fbd doc: update doc 2020-04-14 00:17:46 +08:00
nadoo
d8b9e00025 socks4: add doc info and fix bug 2020-04-13 12:33:44 +08:00
nadoo
fa3a7da859 socks4: fix compile problem 2020-04-13 12:26:21 +08:00
mr.The
f14c4c7797
socks4: add support for socks4 proxy (#114) 2020-04-13 12:22:03 +08:00
nadoo
8b43213c76 dns: code optimize 2020-04-13 00:55:11 +08:00
nadoo
ff461f615b doc: add some info for trojan 2020-04-12 17:48:04 +08:00
nadoo
bfcf9272dc trojan: added udp support 2020-04-12 15:27:20 +08:00
nadoo
2520a1c8b4 ss: handle unexpect situation to avoid panic #132 2020-04-11 21:08:10 +08:00
nadoo
4e1cb6ebf6 trojan: added trojan support 2020-04-08 01:09:51 +08:00
nadoo
a4346d2b03 general: minor changes in github actions and codes 2020-04-06 23:33:23 +08:00
nadoo
855907c46b ws: support set a different host header #157 2020-04-05 11:55:48 +08:00
nadoo
666c76f921 general: tidy code 2020-04-04 22:57:29 +08:00
nadoo
9c3f2f600a socks5: fix #148 2020-04-04 18:00:31 +08:00
nadoo
fda05d5d3d strategy: try fwrdrs 1 by 1 when len(avail)==0 2020-04-04 00:03:47 +08:00
nadoo
1789d97f00 ssr: change 3rd party module #139 2020-04-03 19:57:31 +08:00
nadoo
bd0d14159c http: fix #155 2020-04-03 12:42:57 +08:00
nadoo
ef2d3cd07f http: remove debug info 2019-10-21 15:51:38 +08:00
nadoo
393a334705 http: fix #127 2019-10-21 15:44:50 +08:00
nadoo
ca88797df4 http: fixed #128 2019-10-21 14:58:18 +08:00
nadoo
39cd60c50b http: close remote conn after relay 2019-10-21 14:16:49 +08:00
nadoo
486c455236 log: show caller's info in verbose mode 2019-10-20 17:52:25 +08:00
nadoo
ef8cdfa703 http: support auth in server mode. #84 2019-10-19 22:16:15 +08:00
nadoo
2560f6727f socks5: support auth in server mode. #84 2019-10-19 20:29:52 +08:00
nadoo
d9189e6212 http: add Host header in CONNECT request 2019-10-13 21:42:16 +08:00
nadoo
0c719d7098 ssr: fix #115 2019-10-11 19:05:05 +08:00
nadoo
6604bfe8a7 tls: fixed a bug in tls which may lose proxy addr 2019-09-20 13:58:53 +08:00
nadoo
4cb9ea2bdc ss/socks5: fixed a bug in udp mode 2019-09-19 22:42:06 +08:00
nadoo
d6d706b5ee log: show proxy info in log, via PROXY 2019-09-18 22:08:48 +08:00
nadoo
edcb21236a proxy: add a new interface proxy to distinguish client and server 2019-09-18 19:40:14 +08:00
nadoo
063dc1bc01 proxy: added the ability to log forwarder 2019-09-18 12:53:04 +08:00
nadoo
c2425e67de general: add github actions and remove travis 2019-09-15 20:50:52 +08:00
nadoo
d36b8fa394 general: optimize code 2019-09-07 20:25:00 +08:00
nadoo
0ef3d72e2e mod: update go modules 2019-03-19 20:05:29 +08:00
nadoo
a22b1d9c86 strategy: add checktimeout config. (#89) 2019-03-18 23:37:01 +08:00
nadoo
47406ce4ce udptun: fixed a bug in nat mapping. #91 2019-03-12 23:32:23 +08:00
nadoo
4ece9ece25 dns: allow to resolve domain which in a reject rule 2019-03-08 00:14:37 +08:00
nadoo
2e44d79db8 reject: add a virtual proxy reject 2019-03-07 23:34:29 +08:00
nadoo
8c922db612 compiler: use go 1.12 2019-03-05 22:30:22 +08:00
nadoo
19acda9ee0 redir: avoid local loop request 2019-03-04 19:19:00 +08:00
nadoo
9bcc18a29b ci: update to go 1.12 2019-03-01 00:59:55 +08:00
nadoo
c89d6018cf dns: set ttl to minttl config for custom dns recordings 2019-01-06 20:38:15 +08:00
nadoo
d5a9d680a9 forwarder: set to disabled by default 2018-12-19 23:33:58 +08:00
nadoo
6ba9e1f5e8 obfs: compatible with some server implementation in tls mode 2018-12-16 13:28:24 +08:00
nadoo
51fedc8653 http: fix potential problem 2018-12-14 00:02:25 +08:00
nadoo
c6a879dded kcp: add some default settings to kcp conn (to improve the speed) 2018-12-13 00:22:34 +08:00
nadoo
750862abdb obfs: added simple-obfs support. #79 2018-12-12 21:40:31 +08:00
Kurt Schwarz
54a75d6972 adds HTTP PATCH support to the mixed proxy 2018-11-30 15:19:55 -05:00
nadoo
b44fd344f4 kcp: added kcp support #63 2018-11-30 19:01:25 +08:00
nadoo
44c30df001 doc: update description for tls 2018-11-28 23:28:32 +08:00
nadoo
5a43cf873e ipset: only allow to set ipset in rule files #69 2018-11-27 23:25:20 +08:00
nadoo
86478d2c25 doc: update document for tls and unix proxy 2018-11-25 22:21:23 +08:00
nadoo
dadaf35cb2 unix: add unix domain socket support. #59 2018-11-25 17:56:59 +08:00
nadoo
25c9721b00 tls: optimized code 2018-11-25 15:41:47 +08:00
nadoo
d37c2e2a35 server: changed interface definition and implementation 2018-11-25 13:18:15 +08:00
nadoo
2813e80a98 http: fix #76 2018-11-21 20:28:46 +08:00
nadoo
266578d67d
Merge pull request #71 from changx/master
add tls:// transport layer for listeners
2018-10-29 23:02:07 +08:00
changx
88e33cab7e downgrade to tls12 2018-10-29 16:26:37 +08:00
changx
e27601f648 listener with tls transport layer 2018-10-29 16:18:51 +08:00
nadoo
14b072832d dns: SetDeadline for all remote connection 2018-10-20 21:24:11 +08:00
changx
5383ac4fc0 tls listener 2018-10-14 13:56:04 +08:00
nadoo
515a5dffa5 redir: fixed a typo 2018-09-17 19:22:36 +08:00
nadoo
15b98359b1 http: fixed a compatibility issue with some http proxy server. #62 2018-09-17 19:16:17 +08:00
nadoo
70a88f4789 redir: added redir6 proxy 2018-09-04 20:26:40 +08:00
nadoo
4e5ee78df9 ss, socks5: print udp log only when a nat map is created 2018-09-02 22:30:41 +08:00
nadoo
3c8a451d94 ss: added chacha20 and xchacha20-ietf-poly1305 support. #21 #30 2018-09-02 19:18:51 +08:00
nadoo
0170fd7c98 direct: avoid panic when an interface link is down 2018-08-30 07:35:37 +08:00
nadoo
529786acf6 dns: add dnsalwaystcp config. #49 2018-08-26 22:36:14 +08:00
nadoo
035e15df5c strategy: optimized code 2018-08-26 01:25:22 +08:00
nadoo
bec2c1fd63 strategy: add the ability to handle forwarder status change events 2018-08-25 23:56:18 +08:00
nadoo
b9017ff70a strategy: avoid data race 2018-08-23 00:01:31 +08:00
nadoo
0d1c4c5a47 direct: remove link-local ip from IFaceIPs func 2018-08-22 00:11:31 +08:00
nadoo
8daa7784b0 general: add global setting interface 2018-08-20 22:23:00 +08:00
nadoo
edd5964a1e direct: optimized local ip logic 2018-08-20 00:17:16 +08:00
nadoo
c9e9ebd287 forwarder: support curl like interface parameter 2018-08-19 01:49:52 +08:00
nadoo
c21a7d8c4d forawrder: change localip to interface 2018-08-18 23:59:21 +08:00
nadoo
39ccbc5adf forwarder: add the ability to specify local ip. #48 2018-08-15 00:54:17 +08:00
nadoo
e82ea75cba strategy: experimental latency based high availability mode supported 2018-08-14 19:33:18 +08:00
nadoo
f4eab4d1b2 ipset: move to separate package 2018-08-13 00:42:59 +08:00
nadoo
e0c07146dc strategy: do not check forwarders whose priority less than current value 2018-08-12 22:00:12 +08:00
nadoo
b5b7f2998b forwarder: set status to disabled when dialing fails MaxFailures times 2018-08-12 21:40:22 +08:00
nadoo
e1c318990b strategy: support priority now (need to check) 2018-08-12 18:50:44 +08:00
nadoo
a46ab20901 forwarder: add the ability to get parameters like 'priority' 2018-08-12 12:37:25 +08:00
nadoo
e3888a6bd3 strategy: moved to a separate package 2018-08-11 11:46:10 +08:00
nadoo
0da05ecedd general: add a forwarder struct and changed proxies to use it 2018-08-10 19:03:30 +08:00
nadoo
2fcef7b00c ws: fixed a bug when ws used as a middle layer protocol(tls,ws,vmess) 2018-08-08 00:03:32 +08:00
nadoo
1f8a3cdf53 general: remove unnecessary SetKeepAlive 2018-08-03 19:27:47 +08:00
nadoo
73a778f5e1 common: remove unnecessary logs 2018-08-02 13:02:04 +08:00
nadoo
a2a67df771 http: keep proxy-connection when connect to upstream http proxy. #42 2018-07-31 20:25:39 +08:00
nadoo
40f3315007 dnstun: remove dustun proxy, use dns and dnsserver settings instead 2018-07-30 01:13:44 +08:00
nadoo
d5e3ea539a dns: rewrite codes 2018-07-29 23:44:23 +08:00
nadoo
21923af1cd doc: update some descriptions 2018-07-25 08:23:58 +08:00
nadoo
88eee75aa7 ws: add support for security key check 2018-07-24 00:45:41 +08:00
nadoo
68d8fb8b60 ws: fixed a bug in frame reader 2018-07-23 01:41:18 +08:00
nadoo
bb45b671c0 general: add dev_linux conditional build codes 2018-07-22 18:54:18 +08:00
nadoo
ff1fb8c291 ws: fixed bug in ws codes and now it worked 2018-07-22 18:21:27 +08:00
nadoo
9856f943ad ws: add experimental websocket codes 2018-07-21 22:56:37 +08:00
nadoo
e0f746fa3d vmess: set rand.Seed only 1 time in NewClient 2018-07-14 12:18:52 +08:00
nadoo
49482bf054 vmess: add rand.Seed to avoid same sequence values of rand.Read 2018-07-12 10:58:48 +08:00
nadoo
3c3cb8e3fd doc: update for vmess and tls 2018-07-11 08:34:15 +08:00
nadoo
ed18e8602d vmess: chacha20-poly1305 supported 2018-07-11 08:23:26 +08:00
nadoo
5ebbf7ffe8 vmess: fixed bug in aes-128-gcm 2018-07-11 00:50:38 +08:00
nadoo
d84f540c4d vmess: add aead chpher 2018-07-11 00:26:05 +08:00
nadoo
dc46705f3f vmess: fixed a bug in chunked writer 2018-07-10 09:44:51 +08:00
nadoo
fd298207c5 vmess: update chunk codes 2018-07-10 00:53:15 +08:00
nadoo
b465dc1444 vmess: support chunk stream 2018-07-09 23:42:33 +08:00
nadoo
3c766d0b68 general: add vendor folder 2018-07-07 11:07:38 +08:00
nadoo
621e8ed018 general: optimized codes 2018-07-06 11:30:42 +08:00
nadoo
049c5b1458 vmess: changed sechme to vmess://[security:]uuid@host:port?alterID=num 2018-07-06 11:13:25 +08:00
nadoo
922462ffe8 vmess: add docs for vmess 2018-07-05 20:44:19 +08:00
nadoo
c8ca1f0b25 tls: add skipVerify param in url 2018-07-04 16:55:45 +08:00
nadoo
a21dcb66a3 conf: add vmess info 2018-07-04 11:17:38 +08:00
nadoo
e320dc5508 general: use dialer's address if there's no self address 2018-07-04 11:05:43 +08:00
nadoo
f6fae13d88 vmess: support alterID 2018-07-03 14:30:56 +08:00
nadoo
14cded4665 vmess: add CmdKey in user struct 2018-07-03 01:07:28 +08:00
nadoo
385f5d7790 vmess: worked in SecTypeNone mode 2018-07-03 00:31:43 +08:00
nadoo
4a72e79002 tls: allow InsecureSkipVerify 2018-06-28 23:20:04 +08:00
nadoo
cce6fcf6ef v2ray: move the stock v2ray-core proxy to v2ray package 2018-06-28 22:57:34 +08:00
nadoo
20273b48be tls: add experimental tls support 2018-06-28 20:45:24 +08:00
nadoo
f3db1980cf general: tidy code 2018-06-28 09:49:23 +08:00
nadoo
fde0572593 vmess: add experimental vemss support 2018-06-26 22:32:24 +08:00
nadoo
5867055b10 dns: move dns to package, add dnstun support 2018-06-26 21:22:24 +08:00
nadoo
86cb9523d1 main: custom log.F function 2018-06-26 17:09:41 +08:00
nadoo
36246d9d08 log: add a default implement of func F 2018-06-26 17:00:13 +08:00
nadoo
3adf3b30b5 tproxy: remove non-linux codes 2018-06-26 16:45:46 +08:00
nadoo
1aa2dc0b07 ss: use variable from conn package 2018-06-26 16:30:04 +08:00
nadoo
fbbae71314 general: move proxy to separate package 2018-06-26 16:15:48 +08:00