Luna Yao
ee1f656d6b
config: set name to optional
2026-04-29 12:25:18 +02:00
Luna Yao
c866ed4da3
merge
2026-04-29 11:55:45 +02:00
Luna Yao
2fd8333ebb
Merge branch 'main' into feat/dns-policy
2026-04-29 11:53:32 +02:00
Luna Yao
29ff4283d7
Cargo.lock
2026-04-29 11:44:43 +02:00
Luna Yao
8c0652a2e2
config: add disabled flag
2026-04-29 11:44:43 +02:00
Luna Yao
92af568d8b
config: rewrite
...
test
test
origin
test
test
2026-04-29 11:44:22 +02:00
Luna Yao
0a23546e3f
three_node
2026-04-28 21:54:05 +02:00
Luna Yao
b85d5bc515
tests: ignore refresh error in wait_peer_zone_visibility
...
fmt
2026-04-28 21:23:17 +02:00
Luna Yao
30b88bf626
peer_mgr: invalidate unreachable peer
...
fmt
2026-04-28 21:23:16 +02:00
Luna Yao
486cc43059
node: remove serial_test
...
fmt
2026-04-28 21:23:16 +02:00
Luna Yao
46d1c2aef3
node & peer_mgr: fix rpc register/unregister
...
mut node
2026-04-28 21:23:16 +02:00
Luna Yao
8cf9d493b8
node: replace rr interval with heartbeat interval
...
interval
2026-04-28 21:23:16 +02:00
Luna Yao
e527717eef
node: add reconcile
...
logs
reconcile
reconcile
2026-04-28 21:23:16 +02:00
Luna Yao
80041086de
peer_mgr(refresh): add backoff retry
...
fmt
refresh
2026-04-28 15:03:53 +02:00
Luna Yao
40d3e48cc4
remove redundant heartbeat log
2026-04-28 14:52:02 +02:00
Luna Yao
88297868c3
node_mgr: append system zone handler to all origin
...
system
2026-04-28 05:12:27 +02:00
Luna Yao
d59257c8b7
zone_handler: skip negative response to forward to upstream
...
catalog_lookup_returns_nodata_on_nameexists
fmt
2026-04-28 05:12:27 +02:00
Luna Yao
fb4479a99f
unit tests
2026-04-28 05:12:27 +02:00
Luna Yao
185777b741
server: add addresses to nic and bind to them
...
fmt
add address
save bindings
2026-04-28 05:12:27 +02:00
Luna Yao
7d536d3353
remove address hijack
2026-04-28 05:12:27 +02:00
Luna Yao
87f2905360
server: use guarden to protect system dns config
...
server: guarden
server guarden
2026-04-28 05:12:27 +02:00
Luna Yao
1338ab343c
node(election): use guard to protect nic_packet_process_pipeline
...
node: guarden
2026-04-28 04:52:51 +02:00
Luna Yao
38e7366c15
merge
2026-04-27 20:45:20 +02:00
Luna Yao
0f4003245b
Merge branch 'main' into feat/dns-policy
...
# Conflicts:
# easytier/src/common/config.rs
# easytier/src/common/dns.rs
# easytier/src/common/mod.rs
# easytier/src/core.rs
# easytier/src/instance/instance.rs
# easytier/src/launcher.rs
# easytier/src/peers/peer_ospf_route.rs
# easytier/src/proto/peer_rpc.proto
# easytier/src/utils/task.rs
2026-04-27 17:16:43 +02:00
Luna Yao
d5c4700d32
utils: replace defer, ContextGuard, DetachableTask with guarden crate ( #2163 )
2026-04-27 18:29:46 +08:00
Luna Yao
eb3b5aae51
utils: add DetachableTask & ContextGuard ( #2138 )
2026-04-25 18:24:36 +08:00
Luna Yao
5a1668c753
refactor: remove ScopedTask ( #2125 )
...
* replace ScopedTask with AbortOnDropHandle
2026-04-25 15:20:25 +08:00
Luna Yao
820d9095d3
replace AsyncRuntime with simpler CancellableTask ( #2136 )
2026-04-25 10:29:53 +08:00
Luna Yao
b4666be696
fix: disable SO_REUSEADDR & enable SO_EXCLUSIVEADDRUSE on Windows ( #2128 )
2026-04-25 00:37:34 +08:00
Luna Yao
f7ea78d4f0
lower max_udp_payload_size to 1200 ( #2156 )
2026-04-24 21:20:37 +08:00
Luna Yao
ffddc517e1
fix: listener parsing ( #2143 )
...
Fixes a CLI listener parsing regression where url crate special-casing for ws/wss could misinterpret inputs like ws:11011, and adds coverage to prevent future regressions.
Changes:
Refactors listener parsing to avoid url::Url parsing for proto:port forms and to support additional shorthand inputs (port-only / IP-only / SocketAddr).
Centralizes “expand to all IpScheme variants” logic in a helper (gen_listeners) while preserving the “port=0 is dynamic” behavior.
Adds unit tests covering valid/invalid listener inputs and expansion behavior.
2026-04-21 23:45:22 +08:00
Luna Yao
f4319c4d4f
ci(test): always check everything ( #2142 )
...
* ci(test): always check everything
* move Cargo.lock check to the last step
2026-04-21 10:08:27 +08:00
Luna Yao
0091a535d5
use mimalloc for FreeBSD ( #2144 )
2026-04-21 08:40:21 +08:00
Luna Yao
524c8d9987
move hostname function to utils
2026-04-20 00:51:59 +02:00
Luna Yao
d7a5fb8d66
remove --no-deps from lock check ( #2134 )
2026-04-20 00:46:26 +08:00
Luna Yao
11626d8082
remove id from zone
2026-04-19 02:17:50 +02:00
Luna Yao
362547eaab
use localhost as default hostname
2026-04-19 01:48:08 +02:00
Luna Yao
5df7913043
plan: update
2026-04-19 01:38:30 +02:00
Luna Yao
9feb548bc2
remove fqdn from DnsConfig
...
l
l
plan: update
plan: update
2026-04-19 01:38:29 +02:00
Luna Yao
cbb966d57c
remove fqdn from DnsExportConfig
2026-04-19 00:34:57 +02:00
Luna Yao
6db0be00ad
use sanitize in get_hostname
...
fmt
config
2026-04-19 00:34:57 +02:00
Luna Yao
185eb1e4c2
move sanitize and parse
...
fmt dns
dns utils
fmt
unit test
unit test
2026-04-19 00:34:55 +02:00
Luna Yao
ae4e9b3513
rewrite resolver_conf, socket_addrs
...
comment
dns utils
res
2026-04-19 00:34:44 +02:00
Luna Yao
7ae7725fbf
rewrite txt_lookup and srv_lookup
...
rewrite
rewrite
lookup
l
2026-04-19 00:34:41 +02:00
Luna Yao
5a516a195c
move common::dns to utils::dns
...
move dns
move
2026-04-18 23:14:25 +02:00
Luna Yao
c71ab7543f
remove accept_dns
2026-04-18 21:26:30 +02:00
Luna Yao
4f6f8f3d93
use CancellableTask in DnsNode
...
remove AsyncRuntime from DnsNode
node
n
n
clippy
2026-04-18 21:26:30 +02:00
Luna Yao
d5995ea1cb
use CancellableTask in DnsServer
...
server
2026-04-18 17:18:36 +02:00
Luna Yao
b0aae4f1fa
replace AsyncRuntime with simpler CancellableTask
...
add docstring for AsyncRuntime
task
task
2026-04-18 17:18:36 +02:00
Luna Yao
4512e03d5f
plan: update
2026-04-18 11:29:11 +02:00
Luna Yao
49e33f182b
Merge branch 'main' into feat/dns-policy
...
# Conflicts:
# easytier/Cargo.toml
2026-04-18 11:23:51 +02:00
Luna Yao
84430055ab
remove hashbrown ( #2108 )
2026-04-18 11:06:34 +08:00
Luna Yao
bc86917dea
add fallthrough flag
...
zone
test log
2026-04-18 04:18:31 +02:00
Luna Yao
9332baf6f9
rewrite NameServerAddr
...
fix Url to NameServerAddr conversion
fmt
2026-04-18 03:46:43 +02:00
Luna Yao
84984e1641
move dirty to crate::utils
2026-04-18 03:46:43 +02:00
Luna Yao
7345acfe7c
upgrade hickory-dns to 0.26.0
...
fix zone test
2026-04-18 03:46:43 +02:00
Luna Yao
6001eef736
RoutePeerInfo
2026-04-17 19:11:31 +02:00
Luna Yao
b070cff8e2
fmt
2026-04-17 18:59:11 +02:00
Luna Yao
cbdfdfacc1
use cfg_select in dns::system::get
2026-04-17 18:55:13 +02:00
Luna Yao
b94ab414a0
replace parking_lot with std
2026-04-17 18:50:12 +02:00
Luna Yao
3795800975
replace gethostname with hostname
2026-04-17 18:43:16 +02:00
Luna Yao
ba7fc1098b
merge
2026-04-17 18:26:21 +02:00
Luna Yao
38cb4a22fd
Merge branch 'main' into feat/dns-policy
2026-04-17 17:46:20 +02:00
Luna Yao
a60f101bda
merge
2026-04-17 17:45:43 +02:00
Luna Yao
fae32361f2
chore: update Rust to 1.95; replace cfg_if with cfg_select ( #2121 )
2026-04-17 23:41:31 +08:00
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 and KKRainbow
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
Luna Yao and KKRainbow
1cfc135df3
ci: remove -D warnings from test ( #2109 )
...
Co-authored-by: KKRainbow <443152178@qq.com >
2026-04-14 12:35:05 +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
Luna Yao
daa53e5168
log: auto-init log for tests ( #2073 )
2026-04-12 13:04:21 +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
c5fbd29c0e
ci: fix skip condition for draft pull requests in CI workflows ( #2088 )
...
* ci: run xxx-result only when pre_job is run successfully
* fix get-result steps
2026-04-09 09:45:04 +08:00
Luna Yao
26b1794723
ci: accecelerate pipeline ( #2078 )
...
* enable concurrency
pr
* do not run build on draft PRs
pr
* enable fail-fast for build workflows
2026-04-08 08:43:03 +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