Shelikhoo
1bcd770223
add confonly to strategy least ping
2021-04-08 23:18:25 +01:00
Shelikhoo
304b4feff6
bug fix to LeastPingStrategy
2021-04-08 23:18:25 +01:00
Shelikhoo
459a914ab7
apply coding style
2021-04-08 23:18:23 +01:00
Shelikhoo
5a61749328
add least balancing strategy
2021-04-08 23:17:52 +01:00
Shelikhoo
8aaeff0391
update auto generated file for observatory
2021-04-08 23:17:00 +01:00
Shelikhoo
a553ccc4c4
report transportation error to observer
2021-04-08 23:17:00 +01:00
Shelikhoo
a42ef81ac0
finish remaining grpc observatory api
2021-04-08 23:17:00 +01:00
Shelikhoo
a168ff3df6
Add observatory grpc call
2021-04-08 23:16:59 +01:00
Shelikhoo
f518b63157
Direct reflective json loader
2021-04-08 23:16:59 +01:00
Shelikhoo
d79b8291c3
network observatory service
2021-04-08 23:16:59 +01:00
Shelikhoo
6f913b31e2
structure for observatory
2021-04-08 23:16:55 +01:00
Loyalsoldier
10ca68f277
Feat: remove geo files from repo & refine tests ( #869 )
2021-04-07 03:08:03 +08:00
Loyalsoldier
3a50affa0a
Feat: add reverse match for GeoIP ( #860 )
2021-04-06 12:29:12 +08:00
Shelikhoo
7731405389
partly revert @kslr's change to the browser forwarder that unnecessarily convert to the platform format.
2021-04-05 17:54:53 +01:00
Kslr
b8af713998
Fix: secured loading path under windows ( #851 )
...
* Fix: secured loading path under windows
* fix sign file foramts
2021-04-04 16:32:42 +08:00
loyalsoldier
090a659cab
Chore: fix lint
2021-03-28 09:33:00 +08:00
loyalsoldier
a0c817888b
Chore: format code
2021-03-28 08:44:04 +08:00
loyalsoldier
24948c6520
Merge branch 'master' into dev-wsimprovement
2021-03-28 08:40:05 +08:00
Loyalsoldier
f3a56ca090
Feat: update lucas-clemente/quic-go to v0.20.0 ( #816 )
2021-03-22 22:26:30 +08:00
Shelikhoo
27e7f93922
exclude browser forwarder from conf build target
2021-03-20 22:05:04 +00:00
Shelikhoo
69da0da0e4
added rename alias for index.html
2021-03-20 22:05:04 +00:00
Shelikhoo
fd0844934c
added auto generated file
2021-03-20 22:03:45 +00:00
Shelikhoo
f63ee69fcf
added forwarder service
2021-03-20 21:59:30 +00:00
Loyalsoldier
86a6d15028
Fix: DNS tests timeout due to network instability ( #805 )
2021-03-20 19:27:09 +08:00
Loyalsoldier
e6aaa57def
Feat: add queryStrategy option for DNS ( #794 )
2021-03-19 15:55:18 +08:00
Loyalsoldier
9e9173acb4
Chore: update protobuf & dependencies ( #793 )
...
* Chore: update protobuf
* Chore: regenerate mock files
* Chore: update dependencies
* Chore: use Go v1.16.2 and later
2021-03-18 12:17:26 +08:00
loyalsoldier
cb4dd644fc
Chore: fix MphDomainMatcher log
2021-03-16 19:21:14 +08:00
Loyalsoldier
933861a761
FakeDNS: use 198.18.0.0/15 as default IP pool ( #779 )
2021-03-15 16:47:10 +08:00
kslr
68f04295f9
Route: mph add alias hybrid
2021-03-15 15:27:40 +08:00
DarthVader
ac1e5cd925
Add minimal perfect hash domain matcher ( #743 )
...
* rename to HybridDomainMatcher & convert domain to lowercase
* refactor code & add open hashing for rolling hash map
* fix lint errors
* update app/dns/dns.go
* convert domain to lowercase in `strmatcher.go`
* keep the original matcher behavior
* add mph domain matcher & conver domain names to loweercase when matching
* fix lint errors
* fix lint errors
2021-03-15 15:21:38 +08:00
Loyalsoldier
e46204f828
Chore: fix lint according to golangci-lint errors ( #781 )
...
* Chore: fix lint according to golangci-lint errors
* Chore: regenerate pb.go files
2021-03-14 07:44:47 +08:00
Loyalsoldier
e03947e6b0
Chore: update protobuf & dependencies ( #748 )
2021-03-08 05:12:27 +08:00
Shelikhoo
e24ddf588e
Create a name for linear domain matcher
2021-03-07 13:39:36 +00:00
Shelikhoo
867bbb429e
create session content in the context if do not exist yet
2021-03-06 14:33:20 +00:00
Shelikhoo
b585f2283a
fixing misbehaving code in mux that do not propagate context
2021-03-06 14:31:46 +00:00
Shelikhoo
8cf51a847e
fix misbehaving code crash and create bug on transport level front proxy
2021-03-06 13:53:25 +00:00
Shelikhoo
0043dd6685
rename config for NewACAutomatonDomainMatcher to hybrid
2021-03-05 18:36:36 +00:00
Shelikhoo
0010783191
Merge chained proxy with transport support
2021-03-03 23:27:26 +00:00
Shelikhoo
e65f96fa6b
output debug message when ACAutomatonDomainMatcher is enabled.
2021-03-03 22:56:12 +00:00
Shelikhoo
9d653dc708
Apply domain selector choice
2021-03-03 22:27:23 +00:00
Shelikhoo
837d5e7618
Allow the selection of domain matcher
2021-03-03 22:23:52 +00:00
DarthVader
a31a8e6f89
A memory-efficient and fast hybrid matcher ( #639 )
...
* a faster DomainMatcher implementation
* rename benchmark name
* fix linting errors
* add hybrid matcher
* add rabin-karp algorithm
* rename test & fix linting errors
* add more comment
* format code
* revert `MatcherGroup` match func
* fix linting errors
2021-03-04 05:39:51 +08:00
Loyalsoldier
49cf614346
Chore: update dependencies & protobuf ( #728 )
2021-03-03 17:31:53 +08:00
Loyalsoldier
45740be4af
Fix panic: index out of range ( #727 )
2021-03-03 16:53:42 +08:00
Shelikhoo
616b0d122e
Fix for context with empty content
2021-02-28 20:42:32 +00:00
Shelikhoo
9722488fd6
Disable routing for platform initialized detour
2021-02-28 19:57:57 +00:00
Shelikhoo
dd51d32250
Added Transport Layer Chained Proxy Support
2021-02-28 18:47:31 +00:00
Loyalsoldier
9d13f99633
Chore: format file & change names of test cases ( #707 )
2021-02-24 17:12:44 +08:00
CalmLong
7ebf3afc31
Feat: add disableCache option for DNS ( #705 )
...
Co-authored-by: loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com>
2021-02-24 16:03:50 +08:00
yuhan6665
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