Commit Graph

253 Commits (9a452bc1a15600e29f9f75c974297e120c6efdc9)

Author SHA1 Message Date
loyalsoldier b181045b0c
Errorgen: support to run outside of GOPATH 2020-10-04 13:06:12 +08:00
loyalsoldier f184d16918
Fix golangci nolint 2020-10-04 06:29:35 +08:00
Loyalsoldier 088ce4ed95
Refine proto.go due to protoc-gen-go-grpc update (#257)
* Refine: remove protoc-gen-go-grpc specific version
* pb.go: regenerate due to proto.go refresh
2020-10-04 05:43:26 +08:00
Ye Zhihao 67f409de04
Stats: Implements blocking/non-blocking messaging of Channel (#250) 2020-10-03 03:06:32 +08:00
Vigilans cd9ac1bac7 API: Implements RoutingService 2020-09-24 10:24:26 +08:00
Vigilans 4d5a4f4cb6 Routing: Implement Route interface as the routing result of Router 2020-09-18 17:30:59 +08:00
Vigilans 5a497890e6 Routing Context: Fix GetUser() & Use string for Attributes Value 2020-09-13 00:34:35 +08:00
Vigilans f9d37b724c Extract session information during routing as routing context 2020-09-04 11:32:19 +08:00
Felix Yan 7001483b62
Don't copy assets if they are already present
They can now reside in system path (like /usr/share/v2ray), so it's not
possible to copy into there.
2020-09-03 16:17:44 +08:00
Loyalsoldier ef460f68f8
Adjust Protocol Buffers (#109)
* Update protoc binary executable files to v3.13.0

* Write proto files in more standard way

* Make go generate & vprotogen compatible with protoc-gen-gofast

* Regenerate pb.go files according to new proto files

* Clean go.sum by running go mod tidy

* Implement mustEmbedUnimplementedServiceServer for gPRC services
2020-08-24 12:10:26 +00:00
Vigilans c74a33f827 Amending domain matcher with returning array of all matches 2020-08-11 13:31:04 +08:00
Vigilans 40c0bcc3ab Support source port matching in routing config 2020-08-09 16:53:45 +08:00
Agioi Theodoroi bbd3988f3d
clean up code 2020-06-27 07:51:42 +08:00
Shelikhoo 09b81b78c3
regenerate pb data 2020-06-08 16:16:32 +08:00
Kirill Motkov 0401a91ef4 Some code improvements
* Rewrite empty string checks more idiomatically.
* Change strings.ToLower comparisons to strings.EqualFold.
* Rewrite switch statement with only one case as if.
2019-06-28 17:53:44 +03:00
Darien Raymond 02d8845093
add scripting support for attributes matching 2019-02-28 14:04:43 +01:00
Darien Raymond 0d31a68694
extract all session context before checking conditions 2019-02-28 09:28:55 +01:00
Darien Raymond 95583b5031
support range list in routing rule 2019-02-24 23:43:00 +01:00
Darien Raymond 7e5e080488
move sniffing result to session 2019-02-22 16:58:16 +01:00
Darien Raymond 4eb2b5e607
merge ext into core 2019-02-10 19:04:11 +01:00
Darien Raymond 1ab94fed79
optimize v2ctl size 2019-02-01 20:08:21 +01:00
Darien Raymond c9958681f7
remove dependency on assert lib 2019-01-31 20:57:01 +01:00
Darien Raymond 7f1bd9f522
comment 2018-12-27 21:13:02 +01:00
Darien Raymond 82d562d1f0
use session.Outbound.ResolvedIPs 2018-12-04 20:36:51 +01:00
Darien Raymond e5314cfb56
domain property 2018-12-01 21:02:36 +01:00
Darien Raymond 769f770cf7
migrate NetworkList to []Network 2018-11-20 16:58:26 +01:00
Darien Raymond 7b80322b60
fix function signature 2018-11-20 16:12:14 +01:00
Darien Raymond 6543f5825b
remove usage of NetworkList in NetworkMatcher 2018-11-20 12:27:33 +01:00
Darien Raymond b9c8506c23
optimize network matcher 2018-11-20 12:25:56 +01:00
Darien Raymond 2364f5f280
remove AddressFamily.Either() 2018-11-16 11:13:36 +01:00
Darien Raymond 58221ebae1
optimize multi-geoip matcher 2018-11-07 23:57:06 +01:00
Darien Raymond 2cc92920fa
test case for balancer 2018-11-07 21:25:43 +01:00
Darien Raymond 73d3be424b
prototype for balancing rules 2018-11-07 21:08:20 +01:00
Darien Raymond 6e82128dc9
remove unused code 2018-11-05 11:36:05 +01:00
Darien Raymond e13def10c4
more test cases 2018-11-04 19:14:17 +01:00
Darien Raymond 128a90b98b
move link to transport 2018-11-03 12:36:29 +01:00
Darien Raymond 815c7f09ba
migrate to std lib 2018-11-02 15:47:58 +01:00
Darien Raymond 9360448c59
improve geoip matching performance 2018-11-02 12:30:45 +01:00
Darien Raymond 41956e92a5
migrate to the new geoip matcher 2018-11-01 21:43:16 +01:00
Darien Raymond 5400153827
sort cidr list before use 2018-11-01 21:30:36 +01:00
Darien Raymond 15cd999ed3
comments 2018-11-01 10:39:03 +01:00
Darien Raymond c73e899f54
prototype for high performance geoip matcher 2018-11-01 09:10:41 +01:00
Darien Raymond ee74256aac
sort.Interface for CIDR list 2018-11-01 08:44:11 +01:00
Darien Raymond 9e66f315e6
update mocks 2018-10-23 22:41:27 +02:00
Darien Raymond 5fc606ce9d
relocate mocks 2018-10-23 22:27:45 +02:00
Darien Raymond c2566e1331
cleanup unused scenarios 2018-10-22 22:40:53 +02:00
Darien Raymond ed2779e333
more test case for router 2018-10-22 20:59:01 +02:00
Darien Raymond 39134c1b82
remove unnecessary sleep 2018-10-22 16:14:00 +02:00
Darien Raymond f78cf6cfc2
testing with mock 2018-10-22 15:58:52 +02:00
Darien Raymond 307aac26b3
simplify dependency resolution 2018-10-22 11:26:22 +02:00