wwqgtxx
aa51b9faba
chore: replace using internal batch package to x/sync/errgroup
...
In the original batch implementation, the Go() method will always start a new goroutine and then wait for the concurrency limit, which is unnecessary for the current code. x/sync/errgroup will block Go() until the concurrency limit is met, which can effectively reduce memory usage.
In addition, the original batch always saves the return value of Go(), but it is not used in the current code, which will also waste a lot of memory space in high concurrency scenarios.
2025-04-28 10:28:45 +08:00
wwqgtxx
d55b047125
chore: ignore interfaces not with FlagUp in local interface finding
2025-04-27 09:40:17 +08:00
wwqgtxx
c2301f66a4
chore: rebuild fingerprint and keypair handle
2025-04-25 10:34:34 +08:00
wwqgtxx
793ce45db0
chore: update quic-go to 0.51.0
2025-04-21 22:58:08 +08:00
wwqgtxx
39d6a0d7ba
chore: update utls to 1.7.0
2025-04-21 12:07:33 +08:00
wwqgtxx
d5243adf89
chore: better global-client-fingerprint handle
2025-04-19 02:04:09 +08:00
wwqgtxx
619c9dc0c6
chore: apply the default interface/mark of the dialer in the final stage
2025-04-18 20:16:51 +08:00
wwqgtxx
30d90d49f0
chore: update option checks to use IsZeroOptions
2025-04-17 21:06:55 +08:00
wwqgtxx
ba3c44a169
chore: code cleanup
2025-04-16 09:54:02 +08:00
wwqgtxx
7551c8a545
chore: remove unneed code
2025-04-12 23:42:57 +08:00
wwqgtxx
fe01033efe
chore: quic sniffer should use the exact length of crypto stream when assembling
2025-04-12 22:27:07 +08:00
HiMetre
7a260f7bcf
fix: udp dial support ip4p ( #1377 )
2025-04-11 09:20:58 +08:00
wwqgtxx
8085c68b6d
chore: decrease direct using *net.TCPConn
2025-04-11 00:33:07 +08:00
wwqgtxx
cac2bf72e1
chore: cleanup netip code
2025-04-09 18:02:13 +08:00
wwqgtxx
b2d2890866
chore: cleanup resolveUDPAddr code
2025-04-09 18:02:12 +08:00
wwqgtxx
577f64a601
fix: X25519MLKEM768 does not work properly with reality
2025-04-02 14:39:07 +08:00
wwqgtxx
dcef78782b
chore: update utls
2025-03-18 10:06:53 +08:00
wwqgtxx
e3d4ec2476
fix: race at interfaceName setting
2025-03-17 14:00:51 +08:00
wwqgtxx
68abb1348a
chore: support longest-prefix matches in local interface finding
2025-03-17 11:10:27 +08:00
wwqgtxx
1e22f4daa9
chore: reduce data copying in quic sniffer and better handle data fragmentation and overlap
2025-03-14 13:14:42 +08:00
wwqgtxx
a7a796bb30
chore: cleanup quic sniff's code
2025-03-13 16:29:07 +08:00
5aaee9
801f3c35ce
feat: support sniff quic fragment data ( #1899 )
2025-03-13 13:19:36 +08:00
wwqgtxx
7ff046a455
chore: modify UDPSniff's function signature to prepare for its ability to handle multiple packets.
2025-03-13 08:52:27 +08:00
wwqgtxx
070eb3142b
chore: speedup system stack in tun
2025-03-12 12:27:41 +08:00
wwqgtxx
4bd3ae52bd
chore: dialer will consider the routing of the local interface when auto-detect-interface in tun is enabled
...
for #1881 #1819
2025-03-10 10:45:31 +08:00
ForestL
9bfb10d7ae
chore: extracting compressed files to correct location ( #1823 )
2025-02-05 10:10:58 +08:00
wwqgtxx
0ac6c3b185
feat: inbound support vless
2025-02-04 00:44:18 +08:00
wwqgtxx
9c73b5b750
fix: the trustcerts not add to globalCerts after ca.ResetCertificate ( #1801 )
...
support PEM format for custom-certificates too
2025-01-20 23:01:26 +08:00
tnextday
192d769f75
chore: ensure forced domains are always sniffed ( #1793 )
...
When a domain matches forceDomain:
- SkipList is not checked
- Failed attempts are not cached
- Sniffing is attempted every time
This ensures forced domains are always sniffed regardless of previous failures.
2025-01-16 10:17:32 +08:00
wwqgtxx
c99c71a969
chore: listening tcp together for dns server ( #1792 )
2025-01-16 10:16:37 +08:00
wwqgtxx
72a126e580
feat: support inline proxy provider
2024-12-25 10:34:16 +08:00
laburaps
c7fc93df37
fix: the TLS Sniffer fails when the length of the ClientHello packet exceeds the TCP MSS ( #1711 )
...
* chore: add uniformly formatted debug info to sniffDomain
* fix: when data is not enough, attempt to peek more data and retry
* chore: reduce debug info of sniffDomain
2024-12-12 19:02:34 +08:00
laburaps
5d9d8f4d3b
fix: check whether the dst port is within the specified range ( #1706 )
2024-12-10 16:15:08 +08:00
ForestL
5a24efdabf
fix: DisableKeepAlive default value of android ( #1690 )
2024-12-02 22:49:16 +08:00
wwqgtxx
fbead56ec9
feat: add size-limit
for provider
...
https://github.com/MetaCubeX/mihomo/issues/1645
2024-11-27 09:28:38 +08:00
Larvan2
792f16265e
fix: find process panic
2024-11-08 16:29:32 +08:00
wwqgtxx
215bf0995f
chore: switch syscall.SyscallN back to syscall.Syscall6
...
Until the current version, SyscallN always escapes the variadic argument
2024-11-08 09:40:38 +08:00
wwqgtxx
d4478dbfa2
chore: reduce the performance overhead of not enabling LoopBackDetector
2024-11-05 09:29:56 +08:00
wwqgtxx
e6d1c8cedf
chore: update sing-tun to v0.4.0-rc.5
2024-11-05 09:12:20 +08:00
xishang0128
a86c562852
chore: Increase support for other format of ASN
2024-11-04 19:31:43 +08:00
xishang0128
95af5f7325
chore: change subscription-userinfo retrieval
2024-10-20 06:01:02 +08:00
ForestL
4437c8861c
chore: better getUpdateTime() for iterating all Geofiles ( #1570 )
2024-10-11 08:46:31 +08:00
wwqgtxx
08dcef80bf
fix: mistaken using net.Dialer
...
https://github.com/MetaCubeX/mihomo/issues/1572
2024-10-09 12:04:56 +08:00
wwqgtxx
8e6eb70e71
chore: temporary update general in ParseRawConfig and rollback before its retur
2024-10-06 00:21:00 +08:00
wwqgtxx
9286e21026
chore: rebuild external ui updater
2024-10-05 13:40:00 +08:00
wwqgtxx
c63a851bba
feat: add direct-nameserver
and direct-nameserver-follow-policy
in dns
section
2024-10-04 14:20:10 +08:00
wwqgtxx
4a16d22398
chore: no longer used net.DefaultResolver when dns
section is disabled, now is equally only "system://"
2024-10-02 14:45:06 +08:00
wwqgtxx
acfc9f8baa
chore: reset resolver's connection after default interface changed
2024-09-27 20:36:00 +08:00
wwqgtxx
cd2d1c6bb0
fix: skip-auth-prefixes
not apply on listeners when users
is unset
2024-09-27 18:10:05 +08:00
wwqgtxx
4fa15c6334
chore: ensures packets can be sent without blocking the tunnel
2024-09-26 11:21:07 +08:00