Shelikhoo
3ef7feaeaf
update version: auto replacement to v5 path
2022-01-02 15:16:23 +00:00
KujouRinka
d24c276cc5
fix typo ( #1503 )
2022-01-02 17:16:12 +08:00
Loyalsoldier
dce8764fd7
Lint: fix lint ( #1427 )
...
* Lint: replace golint with revive
* Lint: fix lint
2021-11-27 17:16:41 +08:00
Loyalsoldier
43447aa2e4
Chore: format code to fix lint ( #1426 )
2021-11-27 14:32:07 +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
Loyalsoldier
41ae53e60d
Fix: IP length not deterministic ( #1267 )
...
The length of IPv4 address in Go standard library could be 16
if it is in IPv6-mapped-IPv4 format.
(cherry picked from commit c58a372d93e22f990161da5612a9207dfe0218b2)
2021-09-27 21:53:49 +01:00
Shelikhoo
0f7345ba76
adjustment: ♻️ refactor geoip match logic ( #1157 )
...
cherry-pick f1902165c7c89db81136c4145f39896266bf32c2
2021-09-27 21:50:18 +01:00
Loyalsoldier
a86415cb43
♻️ refactor geoip match logic ( #1157 )
...
cherry-pick f1902165c7c89db81136c4145f39896266bf32c2
2021-09-27 21:43:05 +01:00
Shelikhoo
2fcc0ba1bb
add ip preprocessor logic
2021-09-18 21:04:30 +01:00
Shelikhoo
89d9eba1a9
use custom loading rules for router
2021-09-09 14:45:19 +01:00
Shelikhoo
434d9e8700
add grpc service register
2021-09-07 14:43:45 +01:00
Shelikhoo
98ee44befd
update test for router refactor
2021-09-07 13:43:28 +01:00
Shelikhoo
6c934f9db0
register strategy config
2021-09-07 11:48:24 +01:00
Shelikhoo
30648c3e07
added custom balancer settings processing logic
2021-09-07 11:42:45 +01:00
Shelikhoo
5182727054
fix CountryCode not set
2021-09-07 11:09:34 +01:00
Shelikhoo
68f28b1913
refactor common router structure into separate package
2021-09-07 09:13:58 +01:00
Shelikhoo
fd63ad7160
added simplified config register
2021-09-07 08:42:34 +01:00
Shelikhoo
935cf69fb1
update router to adapt to protobuf change
2021-09-07 08:01:40 +01:00
Shelikhoo
b819ac60b9
added simplified config for dns and router
2021-09-06 22:34:28 +01:00
Shelikhoo
6246b97494
rename reverse match to inverse match
2021-09-06 15:37:47 +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
a4e6fe5a94
reference google version of protobuf library
2021-09-04 11:13:31 +01:00
Shelikhoo
881571374d
rename Router Enum name Domain to prevent name collision
...
This creates build break in C++ environment.
2021-09-04 11:13:31 +01:00
Shelikhoo
ba2dd5995d
replace TypedMessage with anypb.Any
2021-09-04 11:13:28 +01:00
Shelikhoo
b61d55c6a7
fix strategy least load
2021-09-04 11:12:36 +01:00
Shelikhoo
8adb3dc5a6
fix strategy selector
2021-09-04 11:12:36 +01:00
Shelikhoo
fc8d23bcc5
added apply least ping strategy
2021-09-04 11:12:35 +01:00
Shelikhoo
44040ca684
return zero length value when observer is not found
2021-09-04 11:12:35 +01:00
Shelikhoo
4b89f9085f
multi-observer aware load balancer strategy
2021-09-04 11:12:33 +01:00
Shelikhoo
775b9f54df
update API command
2021-09-04 11:12:33 +01:00
Shelikhoo
b122200c2a
support principle target output
2021-09-04 11:12:32 +01:00
Shelikhoo
ea5bb04acf
incorporate changes in router implementation
2021-09-04 11:12:32 +01:00
Shelikhoo
9cb1566a78
moving health ping to observatory as a standalone component
2021-09-04 11:12:30 +01:00
Shelikhoo
718d6f32bf
update coding style
2021-09-04 11:12:04 +01:00
Jebbs
2523d77919
improve commands
...
(rebased from ebbf31f07e67b2081de07c2021871ca50758d014)
2021-09-04 11:11:45 +01:00
Jebbs
fa0cf6db26
v5: Health Check & LeastLoad Strategy (rebased from 2c5a71490368500a982018a74a6d519c7e121816)
...
Some changes will be necessary to integrate it into V2Ray
2021-09-04 11:11:45 +01:00
Jebbs
b05a469488
v5: Remove v2ctl & wv2ray (rebased from 7c1ab062064c515e8c14669edb7c75173c0e8d2c)
2021-09-04 11:09:55 +01:00
database64128
c78ee5aac7
🏡 Housekeeping: Update to Go 1.17 ( #1215 )
...
* ⬆ Update to Go 1.17
* 🏗 Update workflows and add windows-arm64
* 💾 Update generated files
* 📛 Update not-so-friendly filenames
2021-08-21 13:20:40 +08:00
Loyalsoldier
470acefef6
Fix: use sorted cidr list ( #1156 )
2021-07-22 10:43:21 +08:00
Shelikhoo
1409be04c2
regenerate protobuf files
2021-07-01 18:58:48 +01:00
fanyiguan
09d900c753
Update strategy_leastping.go ( #1019 )
2021-05-25 14:48:13 +01:00
Loyalsoldier
6f8979d017
Style: format code by gofumpt ( #1022 )
2021-05-20 05:28:52 +08:00
Loyalsoldier
1cb9fd2999
Chore: little refinements ( #973 )
2021-05-05 07:28:09 +08:00
loyalsoldier
40f8e82204
refine
2021-05-04 19:19:43 +01:00
Shelikhoo
3ba9a5b4f5
Refine geodata related tests ( #967 )
...
(cherry picked from commit 7805ca2ac1c806f8d6adf4a0e972b2543fb39060)
2021-05-04 19:13:52 +01:00
Shelikhoo
9458963b5a
Revert "Refactor: memory-efficient geo file decoder ( #934 )"
...
This reverts commit 7e876709
2021-05-04 19:07:54 +01:00
Shelikhoo
ace2c44c2b
Revert "Refine geodata related tests ( #967 )"
...
This reverts commit 7805ca2a
2021-05-04 19:07:35 +01:00
Loyalsoldier
7805ca2ac1
Refine geodata related tests ( #967 )
2021-05-04 16:30:23 +08:00