Sijie.Sun
b44053f496
support p2p-only mode ( #1598 )
2025-11-20 08:20:27 +08:00
Mg Pig
d726d46a00
fix: Preserve disable_sym_hole_punching setting on edit ( #1589 )
2025-11-15 18:57:59 +08:00
Mg Pig
1273426009
feat: Enable core to use local config files while being managed via the web ( #1540 )
2025-11-08 20:32:00 +08:00
Sijie.Sun
b50744690e
easytier-web and uptime use mimalloc as allocator ( #1559 )
2025-11-08 11:07:33 +08:00
Tunglies
55b93454dc
fix: clippy errors with stable toolchain and default features ( #1553 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-07 20:08:39 +08:00
Mg Pig
89cc75f674
refactor: replace ConfigSource with bool parameter ( #1516 )
2025-11-04 13:48:10 +08:00
Mg Pig
6bb2fd9a15
feat(core): Refactor IDN and URL handling logic ( #1533 )
...
* feat(core): Refactor IDN and URL handling logic
* feat(tests): add dual_convert option for URL serialization in IDN tests
2025-11-03 22:15:40 +08:00
韩嘉乐
26d002bc2b
The flowback solution of HarmonyOS 5 failed due to the anti-loop mechanism. ( #1514 )
2025-10-25 00:17:24 +08:00
Sijie.Sun
71679e889a
allow sync conn with conn list when conn bitmap is too large ( #1508 )
2025-10-23 08:11:36 +08:00
Sijie.Sun
7485f5f64e
make sure event is triggered when peer conn remove ( #1507 )
2025-10-22 23:37:19 +08:00
Mg Pig
bbe8f9f810
feat(ui): Display network names and optimize list loading ( #1503 )
2025-10-22 13:40:36 +08:00
Mg Pig
eba9504fc2
refactor(gui): refactor gui to use RemoteClient trait and RemoteManagement component ( #1489 )
...
* refactor(gui): refactor gui to use RemoteClient trait and RemoteManagement component
* feat(gui): Add network config saving and refactor RemoteManagement
2025-10-20 22:07:01 +08:00
Sijie.Sun
3ffa6214ca
fix subnet proxy deadloop ( #1492 )
...
* use LPM to determine subnet proxy dst.
* never allow subnet proxy traffic sending to self.
2025-10-19 15:46:51 +08:00
Sijie.Sun
f10b45a67c
[easytier-uptime] support tag in node list ( #1487 )
2025-10-18 23:19:53 +08:00
Sijie.Sun
cc8f35787e
release dashmap memory ( #1485 )
2025-10-18 12:48:04 +08:00
Sijie.Sun
8f1786fa23
replace tachyonix with tokio mpsc in MpscTunnel ( #1483 )
...
tachyonix cannot correctly wakeup senders when the receiver is closed
and causing tasks deadlock and memory leak.
2025-10-17 00:09:13 +08:00
编程小白
70dddeace3
Fix support for Chinese domain names ( #1462 )
2025-10-15 21:00:05 +08:00
Luna Yao
5292b87275
Add quic-listen-port flag for customization of the port used by QUIC proxy ( #1473 )
2025-10-14 09:43:50 +08:00
Mg Pig
87b7b7ed7c
refactor(web): Refactor web logic to extract reusable remote client management module ( #1465 )
2025-10-13 23:59:46 +08:00
Mg Pig
af95312949
fix(acl): acl group cache add self group info ( #1445 )
2025-10-07 23:56:26 +08:00
Mg Pig
4d5330fa0a
refactor: get_running_info fn replace status polling with direct calls ( #1441 )
2025-10-04 21:43:34 +08:00
agusti moll
5e48626cb9
add tld-dns-zone for customizing top-level domain (TLD) zone ( #1436 )
2025-10-04 00:18:10 +08:00
阿瓦
ad7dc3a129
use plist as macos service management config generator ( #1439 )
2025-10-04 00:14:45 +08:00
Mg Pig
841d525913
refactor(rpc): Centralize RPC service and unify API ( #1427 )
...
This change introduces a major refactoring of the RPC service layer to improve modularity, unify the API, and simplify the overall architecture.
Key changes:
- Replaced per-network-instance RPC services with a single global RPC server, reducing resource usage and simplifying management.
- All clients (CLI, Web UI, etc.) now interact with EasyTier core through a unified RPC entrypoint, enabling consistent authentication and control.
- RPC implementation logic has been moved to `easytier/src/rpc_service/` and organized by functionality (e.g., `instance_manage.rs`, `peer_manage.rs`, `config.rs`) for better maintainability.
- Standardized Protobuf API definitions under `easytier/src/proto/` with an `api_` prefix (e.g., `cli.proto` → `api_instance.proto`) to provide a consistent interface.
- CLI commands now require explicit `--instance-id` or `--instance-name` when multiple network instances are running; the parameter is optional when only one instance exists.
BREAKING CHANGE:
RPC portal configuration (`rpc_portal` and `rpc_portal_whitelist`) has been removed from per-instance configs and the Web UI. The RPC listen address must now be specified globally via the `--rpc-portal` command-line flag or the `ET_RPC_PORTAL` environment variable, as there is only one RPC service for the entire application.
2025-10-02 20:30:39 +08:00
Luna Yao
d2efbbef04
refactor: change magicdns to internal redirect ( #1428 )
...
To resolve issue #1419 , DNS request packets are read directly and responses are sent back internally instead of being forwarded to the listening port.
The DNS service on fake_ip (100.100.100.101) no longer supports DNS-over-TCP.
Co-authored-by: Sijie.Sun <sunsijie@buaa.edu.cn >
2025-10-02 20:19:12 +08:00
Sijie.Sun
971ef82679
fix data not encrypted when no tun is enabled ( #1435 )
2025-10-01 11:16:24 +08:00
Mg Pig
020bf04ec4
refactor(config): unify runtime configuration management via ConfigRpc ( #1397 )
...
* refactor(config): unify runtime configuration management via ConfigRpc
* feat(tests): add config patch test and fix problem
2025-10-01 00:32:28 +08:00
sijie.sun
c0d2045e52
bump version to v2.4.5
2025-09-26 00:48:10 +08:00
Sijie.Sun
7a694257d9
add test for ipv6 wireguard vpn portal ( #1408 )
2025-09-25 08:24:56 +08:00
Sijie.Sun
67abf4446d
fix socks5 panic ( #1409 )
2025-09-25 08:24:50 +08:00
Sijie.Sun
7035a3fef4
fix firewall rule not specify interface ( #1407 )
2025-09-25 00:11:26 +08:00
Sijie.Sun
a102a8bfc7
fix macos bind failed when addr is v6 ( #1398 )
2025-09-21 21:47:03 +08:00
Sijie.Sun
c9e8c35e77
fix log dir not work; fix stun config from file not work; ( #1393 )
2025-09-20 00:20:08 +08:00
Sijie.Sun
1a1be8138a
bump version to v2.4.4 ( #1386 )
2025-09-18 19:49:10 +08:00
Sijie.Sun
e06e8a9e8a
allow enable log with cli, limit log size ( #1384 )
...
* impl logger rpc
* use size based appender
* add log args
2025-09-18 16:35:12 +08:00
Sijie.Sun
56fd6e4ab6
fix wireguard listener ( #1382 )
...
* listen both v4 and v6 for wireguard portal
* fix panic when getting udp local addr
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-17 23:45:05 +08:00
Sijie.Sun
215db09925
avoid packets sending to non-exist peer causing route loop ( #1378 )
2025-09-17 09:52:53 +08:00
fanyang
9fff5e4fec
Add config validation flag ( #1376 )
...
Add `--check-config` CLI option to validate configuration without
starting network
2025-09-16 22:58:07 +08:00
Sijie.Sun
802d3f78d7
distinct v6 and v4 tunnel in gui and cli ( #1373 )
2025-09-16 07:24:31 +08:00
Sijie.Sun
3593035eb9
fix networksetup timeout on some machine ( #1372 )
2025-09-15 23:33:43 +08:00
Sijie.Sun
757d76c9da
fix stun server list empty when config is from web ( #1371 )
2025-09-15 22:52:58 +08:00
fanyang
445e68ddd1
Read config from stdin ( #1354 )
2025-09-13 21:21:30 +08:00
Sijie.Sun
5c90431876
fix smoltcp attempt to subtract sequence numbers with underflow ( #1360 )
2025-09-13 15:03:04 +08:00
Sijie.Sun
793889c3b7
fix ospf ipv4 map error when ipv4 conflicted and changed ( #1359 )
2025-09-13 08:48:50 +08:00
Sijie.Sun
eb42086f9c
set correct route policy for udp/icmp ( #1361 )
2025-09-13 08:48:37 +08:00
Sijie.Sun
d0efc40efb
fix foreign network direct conn with mapped listeners ( #1363 )
2025-09-13 08:48:12 +08:00
fanyang
ae704d1d5f
Fix jemalloc warning on macOS ( #1344 )
...
fix:
```
-> % easytier-core
<jemalloc>: option background_thread currently supports pthread only
```
Reference: https://github.com/apache/arrow/pull/5729
2025-09-08 21:53:40 +08:00
fanyang
525dfd9fc1
cli: improve peer table display with shorter columns for small display ( #1342 )
...
- Add short column names for latency, loss rate, rx/tx bytes, tunnel protocol and NAT type
- Format loss rate as percentage with one decimal place
- Change table style from modern to markdown for better readability
2025-09-08 21:52:53 +08:00
fanyang
088155f6f3
core: hide default STUN servers from cli ( #1334 )
2025-09-06 15:53:34 +08:00
Sijie.Sun
ef3309814d
fix cli add port forward failed if initial forward list is empty ( #1324 )
2025-09-02 22:03:57 +08:00