Commit Graph
264 Commits
Author SHA1 Message Date
yuhan6665andloyalsoldier afb8385a7e Feat: routing and freedom outbound ignore Fake DNS (#696)
Turn off fake DNS for request sent from Routing and Freedom outbound.
Fake DNS now only apply to DNS outbound.
This is important for Android, where VPN service take over all system DNS
traffic and pass it to core.  "UseIp" option can be used in Freedom outbound
to avoid getting fake IP and fail connection.

Co-authored-by: loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com>
2021-02-23 10:17:20 +08:00
Loyalsoldier f94dd11a8c Chore: change module name (#677) 2021-02-17 04:31:50 +08:00
Loyalsoldier f98944c9e0 Chore: update protobuf (#670) 2021-02-11 14:57:20 +08:00
DarthVader de618121ad Refactor: A faster DomainMatcher implementation (#587)
* a faster DomainMatcher implementation

* rename benchmark name

* fix linting errors
2021-01-20 15:53:07 +08:00
loyalsoldier 87e857ee3f Chore: minor fixes 2021-01-01 12:52:04 +08:00
V2Fly Team 66e203f156 DNS: refine skipRoutePick (#558) 2020-12-30 18:35:19 +08:00
Loyalsoldier b68f943c78 Fix lint according to golangci-lint (#439) 2020-11-22 05:05:01 +08:00
Chinsyo 2ac380788b Some minor fixes (#433) 2020-11-20 01:02:52 +08:00
Loyalsoldier f17063a08a Update vprotogen (#366)
* Refine vprotogen
* Regenerate pb.go files
2020-10-29 09:27:05 +08:00
loyalsoldier 784775f689 Refine code according to golangci-lint results 2020-10-11 19:22:46 +08:00
Loyalsoldier bb44d01096 Format proto files using clang-format according to google style (#264)
* Format proto files using clang-format according to google style
* Regenerate pb.go files
2020-10-05 08:36:40 +08:00
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