世界
0a099d972b
Fix bad type cast in dispatcher
2023-04-25 13:50:25 +08:00
世界
837d7d885f
Add smux support
2023-04-24 14:11:54 +08:00
世界
18e5b0963f
Update dependencies
2023-04-23 19:32:07 +08:00
RPRX and GitHub
06c9e50c52
Add "xudpProxyUDP443" to Mux config & XUDP rejects UDP/443 traffic by default (client side, excluding reverse proxy)
2023-04-14 22:51:18 +00:00
RPRX and GitHub
24a2be43ef
Replace "only" with "xudpConcurrency" in Mux config
2023-04-10 10:36:07 +08:00
RPRX and GitHub
29d7865d78
Refine "only" in Mux config
2023-04-10 10:15:16 +08:00
RPRX and GitHub
be23d5d3b7
XUDP protocol: Add Global ID & UoT Migration
...
The first UoT protocol that supports UoT Migration
Thank @yuhan6665 for testing
2023-04-06 10:21:35 +00:00
世界
f57ec13880
Update UoT protocol
2023-03-17 13:17:08 +08:00
RPRX and GitHub
f176ec54ee
v1.7.3
2023-02-02 05:50:21 +00:00
RPRX and GitHub
b70912799b
Generate *.pb.go files with protoc v3.21.12
...
https://github.com/protocolbuffers/protobuf/releases/tag/v21.12
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
go run ./infra/vprotogen
2023-01-30 04:35:30 +00:00
yuhan6665
c4fbdf1b78
Run core/format.go
2022-12-25 19:47:53 -05:00
yuhan6665
8117b66949
Generate all protos
2022-10-10 13:17:32 -04:00
yuhan6665
debd2e3ba8
Remove compatibility code
...
The minimum support go version is already 1.18
2022-09-16 20:39:07 -04:00
Mocking and yuhan6665
4140bcd11a
Enhancement of "redirect" function, adding support for MacOS
...
Added the function of "MacOS" FreeBSD firewall traffic forwarding and resolving destination address
example:
"inbounds": [
{
"listen": "127.0.0.1",
"port": 1122,
"protocol": "dokodemo-door",
"tag": "dokodemo",
"settings": {
"network": "tcp",
"followRedirect": true,
"userLevel": 0
},
"streamSettings": {
"sockopt": {
"tproxy": "Redirect"
}
}
}
]
还原#1189 提交
2022-08-22 10:33:58 -04:00
59602db02d
Add "tproxy" option ( #1189 )
...
* Add "tproxy" option
Added the function of "MacOS" FreeBSD firewall traffic forwarding and resolving destination address
example:
"inbounds": [
{
"listen": "127.0.0.1",
"port": 1122,
"protocol": "dokodemo-door",
"tag": "dokodemo",
"settings": {
"network": "tcp",
"followRedirect": true,
"userLevel": 0
},
"streamSettings": {
"sockopt": {
"tproxy": "pf"
}
}
}
]
* Add "tproxy" option
Added the function of "MacOS" FreeBSD firewall traffic forwarding and resolving destination address
example:
"inbounds": [
{
"listen": "127.0.0.1",
"port": 1122,
"protocol": "dokodemo-door",
"tag": "dokodemo",
"settings": {
"network": "tcp",
"followRedirect": true,
"userLevel": 0
},
"streamSettings": {
"sockopt": {
"tproxy": "pf"
}
}
}
]
* Add "tproxy" option
Added the function of "MacOS" FreeBSD firewall traffic forwarding and resolving destination address
example:
"inbounds": [
{
"listen": "127.0.0.1",
"port": 1122,
"protocol": "dokodemo-door",
"tag": "dokodemo",
"settings": {
"network": "tcp",
"followRedirect": true,
"userLevel": 0
},
"streamSettings": {
"sockopt": {
"tproxy": "pf"
}
}
}
]
Co-authored-by: Mocking <fanhaiwang0817@gmail.com >
2022-08-20 09:02:18 -04:00
yuhan6665
5e323958b6
Unify dns log
2022-07-24 23:54:58 -04:00
世界
c3505632fd
Add udp over tcp support for shadowsocks-2022
2022-06-01 11:49:02 +08:00
世界
6f93ef7736
Remove useless error log
2022-06-01 11:11:53 +08:00
世界
398375d76f
Reformat code (quic sniffers)
2022-05-24 06:57:16 +08:00
3f64f3206c
Quic sniffer ( #1074 )
...
* Add quic sniffer
* Fix quic sniffer
* Add uTP sniffer
* rename buf pool membership status to unmanaged
* rename buf type adaptor into FromBytes
Co-authored-by: 世界 <i@sekai.icu >
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
2022-05-22 23:48:10 -04:00
世界
f046feb9ca
Reformat code
2022-05-18 15:29:01 +08:00
pocketW and yuhan6665
dcba88e511
fix fakedns is nil
2022-04-30 11:21:23 -04:00
pocketW and yuhan6665
244db57398
fix proto file name conflict by adding package name
2022-04-28 22:45:04 -04:00
pocketW and yuhan6665
3bfd6853f4
Fix memory leak caused by requiring component.
2022-04-28 10:46:56 -04:00
b413066012
Fakedns fix xUDP destination override ( #1011 )
...
* Fix UDP destination override
* Fix code style
* Fix fakedns object init
Do type convertion at runtime in case if user don't use fakedns in config.
Since dispatcher now depend on fakedns object, move the injection order of
fakedns to top (As a temporary solution)
* Amend logic for handing fakedns client
A map is used by server side when client turn on fakedns
Client will send domain address in the buffer.UDP.Address, server record all possible target IP addrs.
When target replies, server will restore the domain and send back to client.
Co-authored-by: hmol233 <82594500+hmol233@users.noreply.github.com >
2022-04-23 19:24:46 -04:00
yuhan6665
4fb4dacae7
Reapply optimized log
2022-04-15 18:42:17 -04:00
yuhan6665 and 秋のかえで
393d211d1e
Rename quic session to connection
...
Co-authored-by: 秋のかえで <autmaple@protonmail.com >
2022-04-09 00:48:02 -04:00
yichya and yuhan6665
755268b7d4
fix: expvar error when observatory is not enabled & various typos
2022-04-01 11:05:38 -04:00
yichya and yuhan6665
35eb165f63
feat: metrics including pprof, expvars
2022-03-29 00:01:14 -04:00
yuhan6665
c1a54ae58e
Fix a concurrency issue in fakedns
...
In rare cases different domains asking for dns will return the same IP. Add a mutex.
2022-03-12 10:54:59 -05:00
496b2c02c5
Fix context api and document ( #727 )
...
* Fix Dial function crash instance when there is no instance context in the ctx
* check ctx to fix. (#841 )
* Feat: core.ToContext(ctx, v) for ctx initialization (#852 )
* remove exported API: toContext
* Remove unnecessary API
* rework document for API
* fix: make sure the ctx is propagated to connections by detached connection
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
Co-authored-by: rurirei <72071920+rurirei@users.noreply.github.com >
2022-02-19 22:45:41 -05:00
yuhan6665 and GitHub
41ce6ccf9f
Make reverse proxy compatible with v2fly ( #924 )
...
* Make reverse proxy compatible with v2fly
* Fix gitignore
* Regenerate proto files
- fix v2ray name in loopback
* Fix fly.org in unit tests
2022-02-04 21:59:50 -05:00
Machtergreifung and GitHub
9ad26fa049
chore fixed ( #897 )
...
* chore fixed
2022-01-12 21:51:47 -05:00
Machtergreifung and GitHub
800b3bd3fe
chore fixed ( #895 )
...
* chore fixed
2022-01-10 23:39:58 -05:00
yuhan6665 and GitHub
e93da4bd02
Fix some tests and format code ( #830 )
...
* Increase some tls test timeout
* Fix TestUserValidator
* Change all tests to VMessAEAD
Old VMess MD5 tests will be rejected and fail in 2022
* Chore: auto format code
2021-12-14 19:28:47 -05:00
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
lucifer9 and yuhan6665
d6ae4e9ba2
Make it easier to configure multiple listening ports
2021-11-17 23:13:15 -05:00
Zhu Sheng Li and 世界
28b17b529d
Add concurrency option for outbound observation
...
Add `enableConcurrency` option, false by default.
If it's set as `true`, start probing outbounds concurrently in every
circle of observation. Wait `probeInterval` between observation circles.
2021-10-26 13:09:03 +08: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
世界 and Shelikhoo
5c366db847
Add observatory / latestPing balancing strategy
...
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com >
2021-10-22 17:16:20 +08:00
Loyalsoldier and 世界
3fe61ed4a2
Feat: add reverse match for GeoIP
...
(cherry picked from commit 3a50affa0a7316a9ad249f1b2b2996cb88948551)
2021-10-22 13:06:57 +08:00
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
Ovear and 世界
3c7189a3e7
Fix: Remove udp connection twice
2021-10-22 12:38:40 +08:00
世界
27224868ab
Override destination if replaced in hosts
2021-10-22 12:38:40 +08:00
世界
50e576081e
Add DispatchLink
2021-10-22 12:38:40 +08:00
世界
a3023e43ef
Add routeOnly sniffing option
2021-10-22 11:57:23 +08:00
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 and GitHub
e286cdcaa8
Style: format code by gofumpt ( #761 )
2021-10-20 00:57:14 +08:00
Arthur Morgan
500c6de359
adjust
2021-10-20 00:52:49 +08:00