yuhan6665
7c240e8630
Fix null pointer exception for observatory
...
Core setup router object first, when InjectContext() is called, observatory object is still null,
so observatory need to be injected after InjectContext()
2021-11-20 00:48:02 -05:00
abb8ba8b0e
Observatory related fixes ( #788 )
...
* fix:observatory not supported by multi-json
* Fix: observatory starts with empty config & fails to close (#957 )
* Update strategy_leastping.go (#1019 )
* add custom probe URL support for observatory
* add custom probe interval for observer
* apply coding style
* Fix: observatory log & JSON config(#1211 )
Co-authored-by: ihotte <ihotte@yeah.net >
* Change default probe url from api.v2fly.org to www.google.com
* Cherry-pick missing code from branch 'dev-advloadblancer-2'
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
Co-authored-by: fanyiguan <52657276+fanyiguang@users.noreply.github.com >
Co-authored-by: ihotte <3087168217@qq.com >
Co-authored-by: ihotte <ihotte@yeah.net >
2021-10-26 13:00:31 +08:00
yuhan6665 and Shelikhoo
acb81ebe3d
Verify peer cert function for better man in the middle prevention ( #746 )
...
* verify peer cert function for better man in the middle prevention
* publish cert chain hash generation algorithm
* added calculation of certificate hash as separate command and tlsping, use base64 to represent fingerprint to align with jsonPb
* apply coding style
* added test case for pinned certificates
* refactored cert pin
* pinned cert test
* added json loading of the PinnedPeerCertificateChainSha256
* removed tool to prepare for v5
* Add server cert pinning for Xtls
Change command "xray tls certChainHash" to xray style
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
2021-10-22 12:38:40 +08:00
yuhan6665 and Kslr
6a60332700
Create CODE_OF_CONDUCT.md ( #941 ) ( #749 )
...
Co-authored-by: Kslr <kslrwang@gmail.com >
2021-10-22 12:38:40 +08:00
45dc97e2b6
Use shadowsocket's bloomring for shadowsocket's replay protection ( #764 )
...
* use shadowsocket's bloomring for shadowsocket's replay protection
* added shadowsockets iv check for tcp socket
* Rename to shadowsockets iv check
* shadowsocks iv check config file
* iv check should proceed after decryption
* use shadowsocket's bloomring for shadowsocket's replay protection
* Chore: format code (#842 )
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
2021-10-22 12:38:40 +08:00
yuhan6665 and Loyalsoldier
0f0a424e8c
Fix: use sorted cidr list ( #1156 ) ( #773 )
...
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
2021-10-22 12:38:40 +08:00
yuhan6665 and Shelikhoo
c4fc277758
add comment for gRPC TLS silent failure behavior ( #779 )
...
When gRPC transport have been configured to use TLS, it may silently ignore TLS failure. This may make it harder to diagnose TLS setting issues when gRPC transport is used. This comment is added to help other developers be aware of this caveat.
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
2021-10-22 12:38:40 +08:00
yuhan6665 and Loyalsoldier
3bf3d96472
Fix: JSON tag case ( #1212 ) ( #778 )
...
JSON unmarshal is case insensitive in Golang
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
2021-10-22 12:38:40 +08:00
yuhan6665 and Shelikhoo
76a3f24169
fix concurrent access crash for handler creator ( #772 )
...
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
2021-10-20 19:30:34 +08:00
6b6974c804
Fakedns improvements ( #731 )
...
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
Co-authored-by: sixg0000d <sixg0000d@gmail.com >
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
2021-10-20 13:15:49 +08:00
yuhan6665
e286cdcaa8
Style: format code by gofumpt ( #761 )
2021-10-20 00:57:14 +08:00
yuhan6665 and Loyalsoldier
d77be80b40
Refinement: LRU ( #1142 ) ( #775 )
...
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
2021-10-20 00:53:29 +08:00
yuhan6665
a229a7f85e
Revert "cancel failed grpc connection ( #707 )" ( #768 )
...
This reverts commit 0f79126379 .
2021-10-16 21:07:45 +08:00
yuhan6665 and Shelikhoo
e6711d1b48
Add header and method support to http2 transport ( #755 )
...
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
2021-10-12 15:58:12 +00:00
4bb61701b5
Add tcpKeepAliveInterval in transport sockopt ( #754 )
...
Co-authored-by: Ahmad Karimi <ak12hastam@gmail.com >
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
2021-10-12 15:39:08 +00:00
yuhan6665 and rurirei
ef4c63812b
Fix: nullcheck on alternative systemDialer ( #752 )
...
* fix: null-check on alternative systemDialer
* delete deprecated option DualStack
Co-authored-by: rurirei <72071920+rurirei@users.noreply.github.com >
2021-10-12 15:32:45 +00:00
yuhan6665
e50f2af418
Fix flaky TestServiceSubscribeRoutingStats ( #750 )
2021-10-12 15:29:56 +00:00
yuhan6665 and Loyalsoldier
3554886ce1
vformat supports multi-core processing ( #757 )
...
* Feat: vformat supports multi-core processing (#996 )
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
2021-10-12 15:29:22 +00:00
yuhan6665 and QxQ
a97d45c93a
grammar fix ( #745 )
...
Co-authored-by: QxQ <59914293+U-v-U@users.noreply.github.com >
2021-09-30 20:50:46 +08:00
yuhan6665
1ef824c0b4
Fix go generate core/format.go ( #725 )
2021-09-27 13:45:02 +08:00
yuhan6665
ed39fc3b79
Fix some tests to use udp.PickPort() ( #739 )
2021-09-27 13:40:56 +08:00
yuhan6665
9f9059c7b1
Fix flaky TestVMessDynamicPort ( #723 )
2021-09-24 11:59:00 +08:00
f2cb13a8ec
Deprecate legacy VMess header with a planned decommission ( #712 )
...
* Deprecate legacy VMess header with a planned decommission
* show legacy warning only once
Co-authored-by: Xiaokang Wang <xiaokangwang@outlook.com >
Co-authored-by: hmol233 <82594500+hmol233@users.noreply.github.com >
2021-09-20 14:46:05 +08:00
yuhan6665 and Loyalsoldier
dbcbb519e3
Feat: format code in one-key ( #719 )
...
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
2021-09-20 14:22:52 +08:00
yuhan6665 and Loyalsoldier
8a5bf06925
Chore: refine errorgen ( #721 )
...
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
2021-09-20 13:51:55 +08:00
yuhan6665 and Loyalsoldier
42d158bd85
vprotogen refine ( #717 )
...
* Update all proto files with existing vprotogen
* Chore: remove protoc-gen-gofast
* Feat: vprotogen adds version detector to block generation code from old protobuf version
* Feat: vprotogen refine logic
Co-authored-by: Loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
2021-09-18 01:16:14 +08:00
yuhan6665 and Kslr
00bcd40c34
remove deprecate ciphers in shadowsocks ( #710 )
...
* remove deprecate ciphers in shadowsocks
Co-authored-by: Kslr <kslrwang@gmail.com >
2021-09-17 04:13:07 +08:00
yuhan6665 and Shelikhoo
1adfc2720a
Allow bulk definition of domain matcher at parent level ( #713 )
...
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
2021-09-17 04:07:35 +08:00
yuhan6665 and Shelikhoo
0f79126379
cancel failed grpc connection ( #707 )
...
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
2021-09-15 01:40:38 +08:00
f50eff5ebb
Add Fake DNS support ( #309 )
...
Co-authored-by: Xiaokang Wang <xiaokangwang@outlook.com >
Co-authored-by: loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com >
Co-authored-by: kslr <kslrwang@gmail.com >
2021-03-07 04:39:50 +00:00