1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-28 02:05:23 +00:00
Commit Graph

1289 Commits

Author SHA1 Message Date
Ye Zhihao
ed9641dad1
Refactor strmatcher.MphMatcherGroup (#1364)
* Refactor strmatcher.MphMatcherGroup

* Add test for empty mph matcher group
2021-11-05 13:24:46 +08:00
ayanamist
80d92381af
Add PATCH TRACE http method to sniffer (#1314) 2021-11-05 13:22:30 +08:00
Ye Zhihao
d4da365c5f
Refactor: strmatcher module (#1333)
* Reorganize strmatcher's package structure

* Rename types in strmatcher package according to their file names

* Stablize strmatcher's Matcher interface

* Implement []matcherEntry as SimpleMatcherGroup

* Implement mph algorithm extracted from MphIndexMatcher as MphMatcherGroup

* Implement AddMatcher/AddFullMatcher/AddDomainMatcher/AddSubstrMatcher for each MatcherGroup

* Stablize strmatcher's MatcherGroup interface

* Stablize strmatcher's IndexMatcher interface

* Update strmatcher's benchmark

* Compatibility fix for app/router's DomainMatcher condition

* Fix code quality issue

* Fix basic matcher issues

* Update priority specification for Substr matcher
2021-10-31 18:01:13 +08:00
世界
a66bb28aee
Reformat code 2021-10-28 18:34:19 +08:00
Shelikhoo
82e730bb70
fix: switch away from ioutil 2021-09-28 18:12:40 +01:00
Shelikhoo
0c3105691f
refactor: move from io/ioutil to io and os package (#1298)
Author: Eng Zer Jun <engzerjun@gmail.com>
Date:   Mon Sep 27 00:56:31 2021 +0800

    refactor: move from io/ioutil to io and os package (#1298)
2021-09-27 23:02:19 +01:00
Ye Zhihao
27614e56fc
🐛 http dialer add socket config; sockopt.mark use uint32 (#1264)
(cherry picked from commit 4d155bc2bf)
2021-09-27 21:37:45 +01:00
Shelikhoo
2fcc0ba1bb
add ip preprocessor logic 2021-09-18 21:04:30 +01:00
Shelikhoo
d9f293e135
add transport original name support 2021-09-07 16:53:09 +01:00
Shelikhoo
c89d629943
support more than one type for a config 2021-09-07 14:48:44 +01:00
Shelikhoo
9b93bb614a
improve reflection logic in registry 2021-09-07 14:45:56 +01:00
秋のかえで
35ba772e6e
feat: add Dokodemo simplified config 2021-09-07 13:51:05 +01:00
秋のかえで
383bd4ce62
feat: add network to Shadowsocks simplified config 2021-09-07 13:50:47 +01:00
Shelikhoo
b368ac3b7c
added general purpose tagged features config loader 2021-09-07 13:02:09 +01:00
Shelikhoo
bcc59b153b
added convert time resource loading instruction 2021-09-06 22:06:16 +01:00
Shelikhoo
6fe8010caa
improve error message for implementation set 2021-09-06 13:45:01 +01:00
Shelikhoo
179d6568fc
fix auto file content loader 2021-09-05 16:37:27 +01:00
Shelikhoo
a8c58c9ad4
skip file content reading if unnecessary 2021-09-05 16:37:27 +01:00
Shelikhoo
4c4d6c6944
use environment based operation in protofilter 2021-09-05 16:37:27 +01:00
Shelikhoo
141cd30ee3
refactor environment context 2021-09-05 16:37:27 +01:00
Shelikhoo
908dd96f1f
add context arg to LoadImplementationByAlias 2021-09-05 16:37:27 +01:00
Shelikhoo
e645e68c83
move protofilter to common 2021-09-05 16:37:26 +01:00
Shelikhoo
08b841aee1
added filesystem default implementation 2021-09-05 16:37:26 +01:00
Shelikhoo
70c66853f9
isolate filesystem interface package 2021-09-05 16:37:26 +01:00
Shelikhoo
78cefbaa91
add proto reflection based configure file parsing rule: auto generated 2021-09-05 16:37:26 +01:00
Shelikhoo
690d92718b
add proto reflection based configure file parsing rule 2021-09-05 16:37:26 +01:00
Shelikhoo
98bf3dc79a
add auto register hook 2021-09-05 00:47:15 +01:00
Shelikhoo
a4c66656b1
add delayed and reflective auto registration
Delay is required for all init to finish, otherwise protoreflect() can return nil.
2021-09-05 00:46:25 +01:00
Shelikhoo
0250c6a4d7
fix address not applied 2021-09-05 00:45:01 +01:00
Shelikhoo
653bbba843
use two-step register to register explicitly 2021-09-04 22:55:12 +01:00
Shelikhoo
1876fbd6cd
added custom ip or domain unmarshal logic 2021-09-04 20:30:39 +01:00
Shelikhoo
4d3c57dd39
register implementation automatically 2021-09-04 20:05:17 +01:00
Shelikhoo
6a2cca1220
load from network will be replaced with subscription 2021-09-04 19:33:33 +01:00
Shelikhoo
cef6a46548
add support for custom loader in json parser 2021-09-04 19:22:41 +01:00
Shelikhoo
7e9f4acd9b
added custom loader for components 2021-09-04 19:06:49 +01:00
Shelikhoo
1e562e7dd5
added implementation registry 2021-09-04 15:21:58 +01:00
Shelikhoo
e0700ccc4b
regenerate protobuf file 2021-09-04 11:26:13 +01:00
Shelikhoo
1531cb0ca4
update protobuf version 2021-09-04 11:13:51 +01:00
Shelikhoo
d1a4b0388a
add app environment definitions 2021-09-04 11:13:31 +01:00
Shelikhoo
9d7e0d6f7a
add domain prefix to v2 types 2021-09-04 11:13:31 +01:00
Shelikhoo
a4e6fe5a94
reference google version of protobuf library 2021-09-04 11:13:31 +01:00
Shelikhoo
6472e8ecd3
added V2 protobuf extensions 2021-09-04 11:13:31 +01:00
Shelikhoo
d0521c3861
added protobuf descriptor into repo 2021-09-04 11:13:31 +01:00
Shelikhoo
b36b434689
jsonpb format 2021-09-04 11:13:30 +01:00
Shelikhoo
32374eb545
added jsonpb format support 2021-09-04 11:13:29 +01:00
Shelikhoo
ba2dd5995d
replace TypedMessage with anypb.Any 2021-09-04 11:13:28 +01:00
Shelikhoo
ba0d5a3275
tagged features creator & config 2021-09-04 11:12:33 +01:00
Shelikhoo
32fcdeb15a
tagged features: auto generated file 2021-09-04 11:12:33 +01:00
Shelikhoo
72964b5325
tagged features 2021-09-04 11:12:33 +01:00
Shelikhoo
9cb1566a78
moving health ping to observatory as a standalone component 2021-09-04 11:12:30 +01:00