Luna Yao
6b01554c17
Merge branch 'main' into feat/dns-policy
...
# Conflicts:
# easytier/src/common/log.rs
# easytier/src/connector/dns_connector.rs
# easytier/src/dns/system/windows.rs
# easytier/src/gateway/socks5.rs
# easytier/src/instance/dns_server/server.rs
# easytier/src/instance/dns_server/server_instance.rs
# easytier/src/instance/instance.rs
# easytier/src/peers/peer_manager.rs
# easytier/src/peers/peer_ospf_route.rs
# easytier/src/proto/utils.rs
# easytier/src/tunnel/common.rs
# easytier/src/utils/panic.rs
2026-04-17 17:16:55 +02:00
Luna Yao
bcb2e512d4
utils: move code to a dedicated mod; add AsyncRuntime ( #2072 )
2026-04-16 23:32:07 +08:00
Luna Yao
82ca04a8a7
proto(utils): add MessageModel & RepeatedMessageModel ( #2068 )
...
* add FromIterator, Extend, AsRef, AsMut, TryFrom<[Message]>
2026-04-15 19:40:09 +08:00
Luna Yao
2ef3b72224
proto: add some conversion for Url ( #2067 )
2026-04-15 19:39:24 +08:00
Luna Yao
6d319cba1d
tests(relay_peer_e2e_encryption): wait for the key of inst3 before ping test ( #2069 )
2026-04-15 19:39:00 +08:00
Luna Yao
3687519ef3
turn off ansi for file log ( #2110 )
...
Co-authored-by: KKRainbow <443152178@qq.com >
2026-04-15 19:38:27 +08:00
Luna Yao
3a4ac59467
log: change default log level of tests to WARNING ( #2113 )
2026-04-14 18:10:38 +08:00
KKRainbow
5b35c51da9
fix packet split on udp tunnel and avoid tcp proxy access rpc portal ( #2107 )
...
* distinct control / data when forward packets
* fix rpc split for udp tunnel
* feat(easytier-web): pass public ip in validate token webhook
* protect rpc port from subnet proxy
2026-04-13 11:03:09 +08:00
Luna Yao
ec7ddd3bad
fix: filter overlapped proxy cidrs in ProxyCidrsMonitor ( #2079 )
...
* feat(route): add async methods to list proxy CIDRs for IPv4 and IPv6
* refactor(ProxyCidrsMonitor): get proxy cidrs from list_proxy_cidrs
2026-04-12 22:18:54 +08:00
Luna Yao
6f3e708679
tunnel(bind): gather all bind logic to a single function ( #2070 )
...
* extract a Bindable trait for binding TcpSocket, TcpListener, and UdpSocket
2026-04-12 22:16:58 +08:00
Luna Yao
869e1b89f5
fix: remove log (file) when level is explicitly set to OFF ( #2083 )
...
* fix level filter for OFF
* remove unwrap of file appender creation
2026-04-12 22:16:30 +08:00
Luna Yao
9e0a3b6936
ci: rewrite build workflows ( #2089 )
2026-04-12 22:14:41 +08:00
Luna Yao
c6cb1a77d0
chore: clippy fix some code on Windows ( #2106 )
2026-04-12 22:13:58 +08:00
deddey
83010861ba
Optimize network interface configuration for macOS and FreeBSD to avoid hard-coded IP addresses ( #1853 )
...
Co-authored-by: KKRainbow <443152178@qq.com >
2026-04-12 21:00:59 +08:00
Luna Yao
daa53e5168
log: auto-init log for tests ( #2073 )
2026-04-12 13:04:21 +08:00
fanyang
51befdbf87
fix(faketcp): harden packet parsing against malformed frames ( #2103 )
...
Discard malformed fake TCP frames instead of panicking so OpenWrt
nodes can survive unexpected or truncated packets.
Also emit the correct IPv6 ethertype and cover the parser with
round-trip and truncation regression tests.
2026-04-12 13:02:23 +08:00
Luna Yao
8311b11713
refactor: remove NoGroAsyncUdpSocket ( #1867 )
2026-04-10 23:22:08 +08:00
Luna Yao
19c80c7b9c
cli: do not add offset when port = 0 ( #2085 )
2026-04-10 23:21:15 +08:00
Luna Yao
a879dd1b14
chore: update Rust to 2024 edition ( #2066 )
2026-04-10 00:22:12 +08:00
Luna Yao
a8feb9ac2b
chore: use Debug to print errors ( #2086 )
2026-04-09 09:45:55 +08:00
Luna Yao
371b4b70a3
proto(utils): add TransientDigest trait ( #2071 )
2026-04-08 00:06:48 +08:00
Luna Yao
b2cc38ee63
chore(clippy): disallow some methods from itertools ( #2075 )
2026-04-07 16:27:33 +08:00
Luna Yao
5a8a1d3e6b
disallow some methods from itertools
2026-04-06 18:28:30 +02:00
Luna Yao
6af62e939e
constants
...
clippy
2026-04-06 17:38:17 +02:00
Luna Yao
012b35acd6
arrange tests
...
comment
2026-04-06 17:36:44 +02:00
Luna Yao
34dab9c739
node: comments
2026-04-06 17:04:30 +02:00
Luna Yao
09b26fd4fe
zone: comments
2026-04-06 17:04:30 +02:00
Luna Yao
50ecd3679b
peer_mgr: remove peer from cache when lost route
2026-04-06 17:04:30 +02:00
Luna Yao
ddbfe76932
log: test log
2026-04-06 17:04:30 +02:00
Luna Yao
847e82ff8c
config: filter out disabled export
2026-04-06 17:04:29 +02:00
Luna Yao
501c2bdb73
test: integration test
...
test: integration tests
test: integration
2026-04-06 17:04:29 +02:00
Luna Yao
8c5851e2ee
server: unit tests
2026-04-06 16:19:25 +02:00
Luna Yao
7d47cc837f
zone: unit tests
2026-04-06 16:19:25 +02:00
Luna Yao
b422e603c8
node_mgr: unit tests
2026-04-06 16:19:25 +02:00
Luna Yao
ee217c51f6
peer_mgr: unit tests
2026-04-06 16:19:25 +02:00
Luna Yao
4f180ab309
move new_request to tests
2026-04-06 11:55:25 +02:00
Luna Yao
248117c119
node: unit tests
2026-04-06 11:55:25 +02:00
Luna Yao
4dad60a94d
replace ttl with tti
2026-04-06 11:55:25 +02:00
Luna Yao
67108d14b0
test: new_request
2026-04-06 11:55:25 +02:00
Luna Yao
9e8a4c94cb
structured log
2026-04-06 11:55:25 +02:00
Luna Yao
8610234ee2
server: clean up on stop
...
server
2026-04-06 11:55:25 +02:00
Luna Yao
b51b17e229
plan: update
2026-04-06 11:55:25 +02:00
Luna Yao
f17ee9244c
node: join_joinset_background
...
fmt
join
2026-04-06 11:55:25 +02:00
Luna Yao
0cd92ff215
zone: move iter_records to test
2026-04-06 11:55:25 +02:00
Luna Yao
4ed111dd04
zone: remove unused PartialEq
2026-04-06 11:55:25 +02:00
Luna Yao
2b3417d703
remove unneeded pub
2026-04-06 11:55:25 +02:00
Luna Yao
b7edbad4b9
utils(authority): delegate
2026-04-06 11:55:25 +02:00
Luna Yao
a6988e55f6
zone: some tests
2026-04-06 11:55:25 +02:00
Luna Yao
1562092afe
build: remove redundant protoc arg
2026-04-06 11:55:25 +02:00
Luna Yao
d5c68e356a
utils(response): clear inner before writing
2026-04-06 11:55:25 +02:00