Xi Xu
3b4f07cd4b
feat: optimize proxy management and connection handling
...
Improves thread safety in adapter URLTest by using LoadOrStore, optimizes proxy filtering and allocation in outbound group, adds caching for ProxiesWithProviders in tunnel, and refactors TCP connection handling for better metadata validation and TLS handshake triggering. Also adds stack trace size limit in main.go and minor improvements in DNS message prefixing.
2025-12-04 15:39:48 +08:00
wwqgtxx
f3edbc2b45
chore: remove unused code
2025-11-03 09:56:19 +08:00
wwqgtxx
57e14e5b62
chore: cleanup internal ca using
2025-09-13 14:13:01 +08:00
wwqgtxx
aa555ced5f
chore: allow embedded xsync.Map to be lazily initialized
2025-07-15 17:33:36 +08:00
wwqgtxx
349b773b40
chore: upgrade and embed the xsync.Map to v4
Test / test (1.20, macos-13) (push) Waiting to run
Test / test (1.20, macos-latest) (push) Waiting to run
Test / test (1.20, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.20, ubuntu-latest) (push) Waiting to run
Test / test (1.20, windows-latest) (push) Waiting to run
Test / test (1.21, macos-13) (push) Waiting to run
Test / test (1.21, macos-latest) (push) Waiting to run
Test / test (1.21, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.21, ubuntu-latest) (push) Waiting to run
Test / test (1.21, windows-latest) (push) Waiting to run
Test / test (1.22, macos-13) (push) Waiting to run
Test / test (1.22, macos-latest) (push) Waiting to run
Test / test (1.22, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.22, ubuntu-latest) (push) Waiting to run
Test / test (1.22, windows-latest) (push) Waiting to run
Test / test (1.23, macos-13) (push) Waiting to run
Test / test (1.23, macos-latest) (push) Waiting to run
Test / test (1.23, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.23, ubuntu-latest) (push) Waiting to run
Test / test (1.23, windows-latest) (push) Waiting to run
Test / test (1.24, macos-13) (push) Waiting to run
Test / test (1.24, macos-latest) (push) Waiting to run
Test / test (1.24, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.24, ubuntu-latest) (push) Waiting to run
Test / test (1.24, windows-latest) (push) Waiting to run
Trigger CMFA Update / trigger-CMFA-update (push) Waiting to run
2025-07-15 13:39:03 +08:00
wwqgtxx
c0f452b540
chore: more unmap for 4in6 address
Test / test (1.20, ubuntu-latest) (push) Failing after 1s
Test / test (1.21, ubuntu-latest) (push) Failing after 1s
Test / test (1.22, ubuntu-latest) (push) Failing after 1s
Test / test (1.23, ubuntu-latest) (push) Failing after 1s
Test / test (1.24, ubuntu-latest) (push) Failing after 1s
Trigger CMFA Update / trigger-CMFA-update (push) Failing after 1s
Test / test (1.20, macos-13) (push) Has been cancelled
Test / test (1.20, macos-latest) (push) Has been cancelled
Test / test (1.20, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.20, windows-latest) (push) Has been cancelled
Test / test (1.21, macos-13) (push) Has been cancelled
Test / test (1.21, macos-latest) (push) Has been cancelled
Test / test (1.21, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.21, windows-latest) (push) Has been cancelled
Test / test (1.22, macos-13) (push) Has been cancelled
Test / test (1.22, macos-latest) (push) Has been cancelled
Test / test (1.22, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.22, windows-latest) (push) Has been cancelled
Test / test (1.23, macos-13) (push) Has been cancelled
Test / test (1.23, macos-latest) (push) Has been cancelled
Test / test (1.23, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.23, windows-latest) (push) Has been cancelled
Test / test (1.24, macos-13) (push) Has been cancelled
Test / test (1.24, macos-latest) (push) Has been cancelled
Test / test (1.24, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.24, windows-latest) (push) Has been cancelled
2025-05-29 10:14:06 +08:00
wwqgtxx
7e7016b567
chore: removed routing-mark and interface-name of the group, please set it directly on the proxy instead
Test / test (1.20, macos-13) (push) Waiting to run
Test / test (1.20, macos-latest) (push) Waiting to run
Test / test (1.20, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.20, windows-latest) (push) Waiting to run
Test / test (1.21, macos-13) (push) Waiting to run
Test / test (1.21, macos-latest) (push) Waiting to run
Test / test (1.21, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.21, windows-latest) (push) Waiting to run
Test / test (1.22, macos-13) (push) Waiting to run
Test / test (1.22, macos-latest) (push) Waiting to run
Test / test (1.22, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.22, windows-latest) (push) Waiting to run
Test / test (1.23, macos-13) (push) Waiting to run
Test / test (1.23, macos-latest) (push) Waiting to run
Test / test (1.23, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.23, windows-latest) (push) Waiting to run
Test / test (1.24, macos-13) (push) Waiting to run
Test / test (1.24, macos-latest) (push) Waiting to run
Test / test (1.24, ubuntu-24.04-arm) (push) Waiting to run
Test / test (1.24, windows-latest) (push) Waiting to run
Test / test (1.20, ubuntu-latest) (push) Failing after 1s
Test / test (1.21, ubuntu-latest) (push) Failing after 1s
Test / test (1.22, ubuntu-latest) (push) Failing after 1s
Test / test (1.23, ubuntu-latest) (push) Failing after 1s
Test / test (1.24, ubuntu-latest) (push) Failing after 1s
Trigger CMFA Update / trigger-CMFA-update (push) Failing after 1s
2025-05-01 02:13:35 +08:00
wwqgtxx
e81f3a97af
fix: correctly implement references to proxies
2025-04-04 09:08:52 +08:00
wwqgtxx
622d99d000
chore: rebuild outdated proxy auto close mechanism
2025-04-03 22:42:32 +08:00
wwqgtxx
f805a9f4c6
chore: cleaned up some weird code
2024-11-26 10:04:41 +08:00
xishang0128
eb985b002e
chore: restful api displays more information
Trigger CMFA Update / trigger-CMFA-update (push) Failing after 2s
2024-11-21 22:50:54 +08:00
Chenx Dust
de19f927e8
chore: restful api display smux and mptcp
Trigger CMFA Update / trigger-CMFA-update (push) Failing after 2s
2024-11-14 10:08:02 +08:00
Skyxim
ecd8facd81
chore: add warning for unified delay test when second failed
2024-10-01 03:14:37 +00:00
wwqgtxx
a67c379884
chore: code cleanup
2024-09-27 21:42:06 +08:00
wwqgtxx
7df1c26942
fix: fingerprint passing
2024-05-12 19:34:25 +08:00
tommy
947ad9b308
chore: store latency data more reasonably ( #964 )
2024-01-30 15:51:12 +08:00
Larvan2
997663a4ad
chore: avoid return nil. fix #930
2023-12-23 13:11:10 +08:00
Larvan2
ac381736a5
chore: restore function name to AliveForTestUrl
2023-12-22 21:18:17 +08:00
tommytag
f63acc0202
healthcheck latency of the provider is also stored in the extra, without compromising rest api compatibility
2023-12-06 17:11:24 +08:00
tommytag
2d7538aca6
[fix] incorrect data save location for latency
2023-12-04 18:10:45 +08:00
wzdnzd
071e8488a8
[fix] latency of extra should not overwrite the history ( #855 )
2023-12-03 12:27:04 +08:00
wzdnzd
cc6429722a
return expected status through Rest API and clean useless code
2023-12-01 23:16:55 +08:00
wwqgtxx
37791acb59
chore: upgrade xsync to v3
2023-11-23 10:24:01 +08:00
wwqgtxx
17c9d507be
chore: hello mihomo
2023-11-03 21:58:21 +08:00
wwqgtxx
7ed25ddc74
chore: better atomic using
2023-10-10 21:28:46 +08:00
xishang0128
7c59916c22
chore: update provider proxies api
2023-09-24 00:19:10 +08:00
wwqgtxx
62266010ac
Revert "migration: go 1.21"
...
This reverts commit 33d41338ef .
2023-09-21 08:29:28 +08:00
Larvan2
33d41338ef
migration: go 1.21
2023-09-17 17:05:13 +08:00
H1JK
d6b80acfbc
chore: Use xsync provided map size calculation
2023-09-02 20:17:43 +08:00
wwqgtxx
1cad615b25
chore: using xsync.MapOf replace sync.Map
2023-09-02 16:54:48 +08:00
Larvan2
9ceaf20584
fix: concurrent map writes #707
2023-09-01 10:43:04 +08:00
wwqgtxx
e2e0fd4eba
chore: using uint16 for ports in Metadata
2023-08-09 13:51:02 +08:00
タイムライン
57db8dfe23
Chore: Something update from clash ( #639 )
...
Chore: add alive for proxy api
Improve: alloc using make if alloc size > 65536
2023-06-30 17:36:43 +08:00
wzdnzd
767aa182b9
When testing the delay through REST API, determine whether to store the delay data based on certain conditions instead of discarding it directly ( #609 )
2023-06-07 11:04:03 +08:00
wzdnzd
e7174866e5
fix: nil pointer in urltest ( #603 )
2023-06-05 12:40:46 +08:00
wzdnzd
3ef81afc76
[Feature] Proxy stores delay data of different URLs. And supports specifying different test URLs and expected statue by group ( #588 )
...
Co-authored-by: Larvan2 <78135608+Larvan2@users.noreply.github.com>
Co-authored-by: wwqgtxx <wwqgtxx@gmail.com>
2023-06-04 11:51:30 +08:00
wwqgtxx
40da1911d9
chore: using sync/atomic replace uber/atomic
2023-04-22 15:37:57 +08:00
metacubex
2b2644a76f
chore: restful api display xudp for VLESS and VMess
2023-01-28 00:07:20 +08:00
metacubex
8c0fbb3665
chore: restful api display fast-open for tuic and hysteria
2022-11-29 00:56:27 +08:00
wwqgtxx
6dadc2357a
chore: remove AddrType on Metadata
2022-11-11 09:19:50 +08:00
Skyxim
482062376e
fix: Temporarily delete marking node alive as false when error occurs
2022-08-13 18:25:28 +08:00
Skyxim
8c079bf5bc
fix: tcp concurrent force close when context done
2022-06-25 09:16:28 +08:00
Skyxim
109a76e1fc
fix: url test http response not closed
2022-06-19 17:29:46 +08:00
adlyq
4092a7c84b
feat: proxies group URLTest api
2022-05-30 22:07:09 +08:00
yaling888
7ca1a03d73
Refactor: metadata use netip.Addr
2022-04-20 22:52:05 +08:00
yaling888
0c65f6962a
Refactor: queue use generics
2022-04-12 18:44:13 +08:00
fishg
908ca20afa
fix: dns over proxy may due to cancel request, but proxy live status is fine
2022-04-02 18:24:11 +08:00
MetaCubeX
609d69191a
Merge remote-tracking branch 'clash/dev' into Alpha
...
# Conflicts:
# .github/workflows/docker.yml
# adapter/outboundgroup/fallback.go
# adapter/outboundgroup/loadbalance.go
# adapter/outboundgroup/relay.go
# adapter/outboundgroup/selector.go
# adapter/outboundgroup/urltest.go
# config/config.go
# go.mod
# go.sum
# main.go
# test/go.mod
# test/go.sum
2022-03-17 01:41:51 +08:00
Dreamacro
6a661bff0c
Migration: go 1.18
2022-03-16 12:10:13 +08:00
Skyxim
a210ec4197
[Feature] 添加unified-delay boolean 控制延迟测试,默认为false,当设置true时忽略握手延迟,将统一延迟结果,从而利于不同协议的url-test
2021-12-26 21:20:41 +08:00