Commit graph

332 commits

Author SHA1 Message Date
gVisor bot
46147944f3 chore: all listeners support specialProxy 2022-12-05 17:53:54 +08:00
gVisor bot
6b0057a413 chore: update dependencies 2022-12-05 11:03:28 +08:00
gVisor bot
6885d8593c chore: listeners support shadowsocks/vmess 2022-12-05 10:12:53 +08:00
gVisor bot
37703c5e8f chore: rebuild add adapter/inbound.Addition to simply Listener.New apis 2022-12-05 00:20:50 +08:00
gVisor bot
75af900fc5 fix: correct C.Metadata 2022-12-04 22:08:20 +08:00
gVisor bot
3b1b077f80 chore: rebuild InboundListener 2022-12-04 21:53:13 +08:00
gVisor bot
9c9ff4dc5e chore: change C.PacketAdapter from a struct to an interface 2022-12-04 14:37:52 +08:00
gVisor bot
ae17141588 feat: add linsters 2022-12-04 13:37:14 +08:00
gVisor bot
3ed496ac65 fix: remove cyclic dependent to make tuic's Finalizer work 2022-12-02 16:56:17 +08:00
gVisor bot
4f1c2dfbaa chore: restful api display fast-open for tuic and hysteria 2022-11-29 00:56:27 +08:00
gVisor bot
c24bb51cc1 Merge branch 'dev' of https://github.com/Dreamacro/clash into Alpha 2022-11-28 20:04:56 +08:00
gVisor bot
b646df14c2 fix: structure decode first do strict match 2022-11-28 19:11:55 +08:00
gVisor bot
dbe9c4ba47 chore: add tuic-server listener 2022-11-28 17:09:25 +08:00
gVisor bot
4171855c77 chore: support KeyReplacer in Structure Decoder 2022-11-27 13:44:38 +08:00
gVisor bot
262797c5a4 fix: hop-interval of tysteria is optional too 2022-11-27 13:07:27 +08:00
gVisor bot
c1189015ad fix: ports of hysteria is optional 2022-11-27 12:52:14 +08:00
gVisor bot
295cc3af92 add support for hysteria udp port hopping (#269)
* add support for hysteria udp port hopping

* add ports field for hysteria

* change method for udp connection

Co-authored-by: geoleonsh <geoleonsh@live.com>
2022-11-27 11:09:56 +08:00
gVisor bot
81f5305705 chore: allow to set max-open-streams for tuic 2022-11-27 09:38:20 +08:00
gVisor bot
d3bfbe06dc chore: rebuild tuic client's code 2022-11-26 23:53:59 +08:00
gVisor bot
3afe8226e3 chore: clear config field name (be compatible with old field name) 2022-11-26 21:35:47 +08:00
gVisor bot
c3d449af71 chore: tuic add fast-open support 2022-11-26 21:14:56 +08:00
gVisor bot
7fde98c9df feat: support fast_open for hysteria, and unified parameter naming 2022-11-26 19:37:32 +08:00
gVisor bot
ee13bbd9cf Fix: drop UDP packet which mismatched destination for VMess (#2410)
Co-authored-by: SUN Sizhe <sunsizhe@cmi.chinamobile.com>
2022-11-26 11:27:24 +08:00
gVisor bot
5e6b33327b chore: tuic use a udp pool too and auto close when outbound is garbage collected 2022-11-25 22:42:28 +08:00
gVisor bot
fd80dbfdf3 chroe: wrong variable 2022-11-25 20:53:08 +08:00
gVisor bot
69b223041c chore: tuic use a simple client pool 2022-11-25 20:14:05 +08:00
gVisor bot
10e194a238 fix: tuic set MaxOpenStreams 2022-11-25 18:32:30 +08:00
gVisor bot
947f029a4a chore: split tuic's tcp and udp client 2022-11-25 17:15:45 +08:00
gVisor bot
71c8ef54e6 chore: tuic add max_udp_relay_packet_size 2022-11-25 12:43:23 +08:00
gVisor bot
25540e6c96 chore: better tuic conn close 2022-11-25 11:32:52 +08:00
gVisor bot
b2939ad863 fix: prefer ipv6 not working 2022-11-25 11:12:22 +08:00
gVisor bot
d9157e77db fix: tuic typo 2022-11-25 10:45:06 +08:00
gVisor bot
65b60a3468 chore: tuic add cubic,new_reno,bbr congestion_controller 2022-11-25 10:33:37 +08:00
gVisor bot
0f4a0a7275 chore: add tuic outbound
close #133
2022-11-25 08:08:14 +08:00
gVisor bot
538743555e fix: better wireguard error handle 2022-11-18 19:40:39 +08:00
gVisor bot
e9333f4586 fix: wireguard handle conn is nil 2022-11-18 19:32:12 +08:00
gVisor bot
24cfa48eef chore: better tfo inbound code 2022-11-16 10:43:16 +08:00
gVisor bot
722e8a6c27 Merge branch 'dev' of https://github.com/Dreamacro/clash into Alpha 2022-11-12 20:43:48 +08:00
gVisor bot
71ab8298a2 chore: always pass context when resolve dns 2022-11-12 13:18:36 +08:00
gVisor bot
a6e05e040b chore: support IN-PORT rule 2022-11-11 23:36:06 +08:00
gVisor bot
d5d5dc2303 chore: remove AddrType on Metadata 2022-11-11 09:19:50 +08:00
gVisor bot
6737f32ea6 fix: small-case import name 2022-11-09 19:42:56 +08:00
gVisor bot
f33ad58ff5 fix: wireguard's dns resolve 2022-11-09 19:35:03 +08:00
gVisor bot
fb54c3b589 chore: support wireguard outbound 2022-11-09 18:44:06 +08:00
gVisor bot
b1802da5ea fix: exclude-filter not work when filter is empty 2022-11-09 08:41:30 +08:00
gVisor bot
a3d4385a90 chore: add exclude-filter to ProxyGroup 2022-11-09 08:06:37 +08:00
gVisor bot
2f6171aecc fix: subscriptionInfo api 2022-11-08 22:30:50 +08:00
gVisor bot
1dbd0cbf06 fix: subscriptionInfo api
fix: subscriptionInfo api

fix: subscriptionInfo api
2022-11-08 07:59:08 +08:00
gVisor bot
6a631ed31d fix: context import 2022-11-06 08:43:39 +08:00
gVisor bot
60311dc74e feat: subscriptionInfo 2022-11-05 19:39:17 +08:00
gVisor bot
350fe79865 Fix: a shared fastSingle.Do() may cause providers untouched (#2378) 2022-11-04 13:11:01 +08:00
gVisor bot
dd7e2237e9 fix: group filter add not matched proxies at the end 2022-10-31 21:50:30 +08:00
gVisor bot
f42e2ea890 chore: better UrlTest's torch 2022-10-31 16:58:29 +08:00
gVisor bot
a07205739f fix: UrlTest's torch not work
close #232
2022-10-31 16:45:14 +08:00
gVisor bot
4e32764c87 adjust: add some log for healthcheck debug 2022-10-31 16:04:50 +08:00
gVisor bot
744c058932 fix: lazy check 2022-10-30 23:08:18 +08:00
gVisor bot
9f75ad7278 chore: support multi filter in GroupBase too 2022-10-30 22:30:54 +08:00
gVisor bot
68014c786d chore: support multi filter like subconverter in ProxyProvider and add exclude-filter to ProxyProvider 2022-10-30 21:04:33 +08:00
gVisor bot
3a750588b8 fix: when connection refused active health test 2022-10-16 13:12:49 +08:00
gVisor bot
afd5e48adc chore: use sing-tun to replace old tun_adapter 2022-10-06 19:23:38 +08:00
gVisor bot
acd541b7ea feat: Add VMess global padding support 2022-10-02 22:42:33 +08:00
gVisor bot
a0cf44947a chore: Unify config field name style 2022-10-02 21:46:01 +08:00
gVisor bot
a692e3b2c7 Chore: compatible with Stash hysteria config 2022-09-21 23:42:33 +08:00
gVisor bot
fe21e4873e chore: add xudp support for vmess 2022-09-19 18:26:43 +08:00
gVisor bot
27be7b300d fix: wrong host shown when using uot 2022-09-19 17:37:16 +08:00
gVisor bot
843e1c0f27 fix: resolve ip of udp proxy error 2022-08-29 13:04:48 +08:00
gVisor bot
c7c80cf90e fix: hysteria udp crash 2022-08-29 12:10:46 +08:00
gVisor bot
eeac5354a1 fix: udp default resolve ip 2022-08-28 15:57:10 +08:00
gVisor bot
2022605546 feat: add ip-version param 2022-08-28 13:41:43 +08:00
gVisor bot
545af5d11c fix: Temporarily delete marking node alive as false when error occurs 2022-08-13 18:25:28 +08:00
gVisor bot
20b9406df2 Chore: http2 should use DialTLSContext and some tls handshake should with context 2022-08-13 12:35:39 +08:00
gVisor bot
0b00214ace Chore: Migration 1.19 2022-08-12 00:07:13 +08:00
gVisor bot
e5f7d9b934 Fix: fakeip udp should not replace with another ip 2022-07-24 00:02:45 +08:00
gVisor bot
156a6e2e41 Chore: load balance hash need to have fallback strategy 2022-07-23 23:59:13 +08:00
gVisor bot
5e03be2fb9 Chore: load balance hash need to have fallback strategy 2022-07-23 23:51:42 +08:00
gVisor bot
054641f8c1 refactor: optimize nodes caching 2022-07-20 08:53:54 +08:00
gVisor bot
b88303e529 fix: CA params convert to fingerprint 2022-07-12 14:32:34 +08:00
gVisor bot
6b95daa9ee refactor: Unified provider loading resources 2022-07-11 21:30:34 +08:00
gVisor bot
7c1630c92a feat: add fingerprint param 2022-07-11 13:42:28 +08:00
gVisor bot
27b5ecf3ab fix: skip-cert-verify not work 2022-07-11 12:37:27 +08:00
gVisor bot
91e1649822 feat: add fingerprint for tls verify 2022-07-10 20:44:24 +08:00
gVisor bot
71afe64a8e chore: upgrade dependencies for hysteria 2022-07-07 12:49:52 +08:00
gVisor bot
5b51b8f727 Change: remove AddrType on Metadata (#2199) 2022-07-05 20:26:43 +08:00
gVisor bot
761e9cb69a Chore: load balance hash need to have fallback strategy 2022-07-04 21:36:33 +08:00
gVisor bot
6204a65489 chore: embed hysteria, clean irrelevant codes, code from https://github.com/HyNetwork/hysteria 2022-07-03 18:26:46 +08:00
gVisor bot
2a01a0b583 Chore: cleanup code 2022-06-30 17:12:06 +08:00
gVisor bot
192ae06fe5 Fix: proxy provider filter validation (#2198) 2022-06-30 17:08:53 +08:00
gVisor bot
197e41ca65 Fix concurrency vmess udp write 2022-06-28 08:12:56 +08:00
gVisor bot
21e9374ed6 Merge branch 'dev' into Alpha 2022-06-26 21:53:03 +08:00
gVisor bot
5740dd225e fix: hysteria dial use external context 2022-06-26 21:52:22 +08:00
gVisor bot
5d9b999fa0 chore: hysteria params verify 2022-06-25 12:43:47 +08:00
gVisor bot
afeb80ea3d fix: proxy provider force update on init 2022-06-25 12:42:52 +08:00
gVisor bot
f0b3c6a0c9 fix: tcp concurrent force close when context done 2022-06-25 09:16:28 +08:00
gVisor bot
e107b18954 chore: healthcheck only once check at same time 2022-06-25 08:53:04 +08:00
gVisor bot
5cc7c795eb chore: remove unused 2022-06-20 22:25:59 +08:00
gVisor bot
2f339c2ef5 Merge remote-tracking branch 'Meta/Alpha' into Alpha
# Conflicts:
#	go.mod
#	go.sum
2022-06-19 22:30:02 +08:00
gVisor bot
695e3e2175 fix: url test http response not closed 2022-06-19 17:29:46 +08:00
gVisor bot
6d0a800a83 Add shadowsocks uot in relay 2022-06-18 16:38:44 +08:00
gVisor bot
fd40911fde fix: force update provider happen loopback 2022-06-18 16:05:09 +08:00
gVisor bot
22226d5e68 Add shadowsocks uot and test 2022-06-18 10:50:33 +08:00