Kuingsmile
7ee6809257
feat: Add LAN allowed and disallowed IP configurations ( #861 )
2023-12-13 00:13:17 +08:00
wwqgtxx
9fc1fc4cfe
chore: add GSO support for TUN
...
lwip had been dropped, also cgo build will be removed
2023-12-10 08:32:54 +08:00
wwqgtxx
262d3295d1
chore: using stable api
2023-12-08 19:04:29 +08:00
wwqgtxx
fdc9c01df1
fix: gvisor stack's dns hijack not working
2023-12-08 10:13:08 +08:00
wwqgtxx
9ac4738ef9
fix: system stack's dns hijack not working
2023-12-08 01:25:07 +08:00
wwqgtxx
cbec564af9
chore: adapt new ReadWait interfaces
2023-12-07 23:32:37 +08:00
Larvan2
1a0932c210
feat: support ARC for DNS cache
2023-12-03 08:37:05 +08:00
wwqgtxx
96f0254a48
chore: listeners can set mux-option
2023-11-23 08:20:26 +08:00
Larvan2
8b4499e461
Revert "chore: reduce memory alloc"
...
This reverts commit a6b816b1c6
.
2023-11-22 19:22:15 +08:00
Larvan2
a6b816b1c6
chore: reduce memory alloc
2023-11-20 23:48:30 +08:00
H1JK
4362dfacc9
fix: Mux missing sing logger & initializing race
2023-11-18 15:30:35 +08:00
H1JK
54a7f52fe3
feat: Add outbound sing-mux tcp-brutal support
2023-11-18 00:07:07 +08:00
H1JK
1479b449df
chore: Cleanup code
2023-11-17 23:12:10 +08:00
Steve Johnson
b5a8f0fce1
fix: improve feature check and add missing patches
2023-11-17 19:10:17 +08:00
Steve Johnson
d9cfdc3242
chore: add android feature and patch
2023-11-17 13:19:24 +08:00
Steve Johnson
b73382f60a
fix: fix android-arm64 build
2023-11-17 10:53:57 +08:00
Steve Johnson
9e96d70840
feat: share more code from android branch
2023-11-17 01:21:02 +08:00
wwqgtxx
17c9d507be
chore: hello mihomo
2023-11-03 21:58:21 +08:00
wwqgtxx
a82ce85707
chore: add route exclude support
2023-11-02 11:37:40 +08:00
wwqgtxx
3564e96a00
chore: share some code
2023-10-23 16:45:22 +08:00
wwqgtxx
150bf7fc65
chore: decrease memory copy in sing listener
2023-10-20 08:39:04 +08:00
wwqgtxx
129283066f
chore: code cleanup
2023-10-11 22:54:19 +08:00
wwqgtxx
0dc6a726c1
fix: unmap 4in6 ip
2023-10-11 18:17:39 +08:00
wwqgtxx
4636499439
chore: support reject proxy type
2023-10-11 13:01:14 +08:00
wwqgtxx
270a080b55
fix: sing listener panic
2023-10-11 10:55:12 +08:00
wwqgtxx
1cf9a55e3e
chore: code cleanup
2023-10-10 21:29:12 +08:00
wwqgtxx
6bcd91a801
feat: add skip-auth-prefixes
2023-10-10 21:29:12 +08:00
wwqgtxx
d8fe7a52d6
feat: add certificate
and private-key
to vmess listener
2023-10-08 07:26:28 +08:00
wwqgtxx
791ecfbb32
feat: add ws-path
to vmess listener
2023-10-08 07:26:28 +08:00
Larvan2
dbaee284e4
fix: hy2/tuic inbound cert isn't path
...
Co-authored-by: wwqgtxx <wwqgtxx@gmail.com>
2023-10-01 12:04:34 +08:00
Larvan2
fedad26c13
chore: support relative path for hy2/tuic inbound cert
2023-10-01 00:01:32 +08:00
wwqgtxx
e0458a8fde
chore: decrease goroutine used in core tunnel
2023-09-28 18:59:31 +08:00
wwqgtxx
da24810da2
chore: support set cwnd for hy2 too
2023-09-21 16:41:31 +08:00
wwqgtxx
233eeb0b38
feat: inbound support Hysteria2
2023-09-21 15:10:35 +08:00
wwqgtxx
24fd577767
chore: Update dependencies
2023-09-21 08:57:38 +08:00
wwqgtxx
1cad615b25
chore: using xsync.MapOf replace sync.Map
2023-09-02 16:54:48 +08:00
Larvan2
73fa79bf3f
feat: configurable TCPKeepAlive interval
2023-09-02 16:45:16 +08:00
Larvan2
d79c13064e
chore: cleanup codes
2023-09-02 14:12:53 +08:00
YanceyChiew
427a377c2a
refactor: Decouple .Cleanup from ReCreateTun
...
The listener.Cleanup method will be called during
executor.Shutdown and route.restart, so it should serve
all kinds of listeners rather than a single tun device.
Currently listener.ReCreateTun will call it to handle
some internal affairs, This should be decoupled.
In this way, the cleanup tasks for data outside the
process life cycle that other listeners will add here
in the future will not be accidentally triggered
by configuring tun.
2023-09-02 14:12:53 +08:00
YanceyChiew
9feb4d6668
fix: RESTful api missing TunConf.device
...
In commit 54fee7b
, due to failure to take into account that
not all required parameters of `sing_tun.server.New` have
default values provided by `LC.Tun`, the name of the tun device
cannot be obtained when `TunConf.device` is not explicitly
configured. This commit fixed the issue.
2023-09-02 14:12:53 +08:00
riolu.rs
cbdf33c42c
feat: ntp service
2023-09-02 02:15:46 +08:00
YanceyChiew
54fee7bd3a
Improve: nicer tun info for RESTful api
...
Let the restful api still get TunConf even when tun is off.
Otherwise the api will return the default values,
instead of the values that actually take effect after enable.
* Due to this problem, yacd changes the displayed value
back to gvisor immediately after the user selects tun stack.
2023-08-30 21:13:32 +08:00
wwqgtxx
1181fd4560
feat: add udp-over-stream
for tuic
...
only work with meta tuic server or sing-box 1.4.0-beta.6
2023-08-21 12:37:39 +08:00
wwqgtxx
919daf0dbb
fix: tuic server cwnd parsing
2023-06-21 14:00:49 +08:00
wwqgtxx
6d824c8745
chore: tuic server can handle V4 and V5 in same port
2023-06-21 13:53:37 +08:00
Larvan2
1d94546902
chore: fix TUIC cwnd parsing
2023-06-21 00:47:05 +08:00
wwqgtxx
fe0f2d9ef9
chore: Update dependencies
2023-06-19 08:23:48 +08:00
wwqgtxx
e914317bef
feat: support tuicV5
2023-06-12 18:42:46 +08:00
タイムライン
dafecebdc0
chore: Something update from clash :) ( #606 )
2023-06-06 09:45:05 +08:00
wwqgtxx
63b5387164
chore: update proxy's udpConn when received a new packet
2023-06-03 21:40:09 +08:00
wwqgtxx
2c44b4e170
chore: update quic-go to 0.35.1
2023-06-03 16:45:35 +08:00
wwqgtxx
8e88e0b9f5
chore: add WaitReadFrom support in ssr
2023-05-28 22:51:44 +08:00
wwqgtxx
9c2972afb0
chore: add IN-USER
and IN-NAME
rules
2023-05-28 17:19:57 +08:00
wwqgtxx
984bf27d9b
chore: using internal socks5.ReadAddr0 in trojan
2023-05-20 18:35:04 +08:00
wwqgtxx
b674983034
chore: improve read waiter interface
2023-05-12 12:12:22 +08:00
wwqgtxx
a22b1cd69e
fix: sing-based listener panic
2023-05-12 09:14:27 +08:00
wwqgtxx
534282839c
chore: better tproxy error logging
2023-05-11 21:31:29 +08:00
wwqgtxx
234f7dbd3b
chore: decrease shadowsocks udp read memory used for no-windows platform
2023-05-11 19:01:41 +08:00
wwqgtxx
c58400572c
chore: sing inbound support WaitReadPacket
2023-05-10 22:35:50 +08:00
wwqgtxx
3b291d3fbf
fix: sing inbound should check needAdditionReadDeadline on udp too
2023-05-10 16:03:28 +08:00
sleshep
463da578dd
fixes #512 : geo download failed when startup ( #538 )
...
* fixes #512 : geo download failed when startup
- 启动阶段,executor还未初始化tunnel,tcpIn==nil导致geo下载失败,阻塞在
tcpIn <- context
* chore: handled by the upper layer
* chore: remove useless parameters
---------
Co-authored-by: Skyxim <noreply@skyxim.dev>
2023-05-01 21:27:55 +08:00
wwqgtxx
7ca4b64a2b
feat: add proxy and sing-based listener support sing-mux
2023-04-23 19:57:54 +08:00
wwqgtxx
00939da40f
chore: update wireguard-go
2023-04-20 13:46:21 +08:00
wwqgtxx
f100ce6a04
chore: Adopt sing-tun's update
2023-04-17 20:38:37 +08:00
wwqgtxx
495033270c
chore: using new chan based deadline reader
2023-04-17 19:29:07 +08:00
wwqgtxx
1dbefc40c8
chore: better error ignore
2023-04-09 23:06:56 +08:00
wwqgtxx
6c76312e5c
chore: Add read deadline implementation
2023-04-09 22:58:05 +08:00
rookisbusy
99dfa4c73a
fix: tun warn timeout
2023-04-09 19:00:45 +08:00
wwqgtxx
99f84b8a66
chore: make all net.Conn wrapper can pass through N.ExtendedConn
2023-04-02 22:24:46 +08:00
Skyxim
cfd03a99c2
feat: nameserver-policy
support use rule-providers and reduce domain-set memory
2023-04-01 11:53:39 +08:00
Skyxim
6ca14c814e
fix: tproxy listener cannot listen udp
2023-03-27 22:18:54 +08:00
wwqgtxx
291b5be986
chore: move sing-tun's udpTimeout fix to there lib
2023-03-23 19:53:28 +08:00
wwqgtxx
fd0580bfdd
fix: sing_tun apply udpTimeout when using gvisor stack
2023-03-23 14:05:31 +08:00
wwqgtxx
0336435ebc
chore: shadowsocks listener support the "udp" setting
2023-03-21 12:40:36 +08:00
世界
8cb67b6480
Update UoT protocol
2023-03-17 13:23:45 +08:00
wwqgtxx
3ae4285702
fix: tuic udp native mode can't relay packetSize>1200
2023-03-16 21:09:44 +08:00
wwqgtxx
998d407d44
Feat: support set tun file-descriptor in config file
...
Co-authored-by: DuFoxit <DuFoxit@users.noreply.github.com>
2023-03-15 23:43:58 +08:00
世界
e8d4f8ae7b
Update UoT protocol
2023-03-15 14:46:35 +08:00
wwqgtxx
3b037acb01
chore: Update dependencies
2023-03-04 23:41:56 +08:00
wwqgtxx
c1199f1a8a
chore: add early conn interface to decrease unneeded write
2023-02-27 00:26:49 +08:00
wwqgtxx
5bfad04b41
fix: checkTunName mistake
2023-02-24 14:58:01 +08:00
wwqgtxx
880664c6ab
fix: tunnel's inboundTFO missing
2023-02-24 14:19:50 +08:00
wwqgtxx
baaf509637
chore: using sing-shadowtls to support shadowtls v1/2/3
2023-02-21 21:58:37 +08:00
wwqgtxx
1a1e3345f4
chore: reset tunName in macos when it isn't startWith "utun"
2023-02-19 10:10:27 +08:00
wwqgtxx
a61685ce01
fix: disable header protection in vmess server
2023-02-18 16:42:54 +08:00
wwqgtxx
6a89cc15c3
chore: Considering remove GOAMD64=v2 of linux-amd64-compatible
...
close https://github.com/MetaCubeX/Clash.Meta/issues/391
2023-02-18 13:32:26 +08:00
wwqgtxx
fc50392ec7
chore: cleanup natTable's api
2023-02-18 13:16:07 +08:00
Ovear
8e4dfbd10d
feat: introduce a new robust approach to handle tproxy udp. ( #389 )
2023-02-17 16:31:15 +08:00
Larvan2
6fb4ebba15
chore: Allow 0-RTT in Tuic server
...
refers to: https://github.com/quic-go/quic-go/pull/3635
2023-02-13 23:52:15 +08:00
wwqgtxx
99662b616f
fix: tuic listener config name
2023-02-02 21:48:20 +08:00
Larvan2
857d6e419f
fix: Parse CC fail in tuic.
2023-02-02 21:29:12 +08:00
wwqgtxx
37eca8af24
fix: tuic server's MaxIncomingStreams
2023-01-17 14:25:19 +08:00
Larvan2
db4f3eda55
fix: Add CC for TUIC server
2023-01-17 01:08:30 +08:00
wwqgtxx
49a2602329
fix: add Upstream to refconn
2023-01-16 13:26:30 +08:00
wwqgtxx
e88bddc24f
fix: addr panic
2023-01-16 12:47:22 +08:00
wwqgtxx
7a64c432b1
Merge branch 'dev' of https://github.com/Dreamacro/clash into Alpha
2023-01-01 13:03:30 +08:00
embeddedlove
fbca37c42b
Feature: REDIRECT support IPv6 ( #2473 )
2022-12-22 19:25:30 +08:00
Dreamacro
a6c144038b
Chore: improve redir getorigdst
2022-12-22 12:00:56 +08:00
embeddedlove
63922f86a2
chore: linux ipv6 REDIRECT ( #311 )
2022-12-22 08:45:11 +08:00
wwqgtxx
b5928c36a3
fix: tunnel panic
2022-12-11 08:59:57 +08:00