copilot-swe-agent[bot]
e96b7ff65f
Add OS information collection and integration into OSPF routes
...
Co-authored-by: KKRainbow <5665404+KKRainbow@users.noreply.github.com >
2025-09-19 16:48:56 +00: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
fanyang
b87a05b457
refactor: update custom STUN server settings ( #1310 )
...
* refactor: update global context STUN server initialization
Modified global context initialization to use a single StunInfoCollector
instance with properly configured IPv4 and IPv6 servers instead of
creating separate instances.
feat: add IPv6 STUN server configuration support
Added interface methods and config struct fields to support both IPv4
and IPv6 STUN server configuration. Modified getter and setter methods
to handle Option<Vec<String>> type for both server types.
feat: enhance StunInfoCollector with IPv6 support
Updated StunInfoCollector to support both IPv4 and IPv6 STUN servers.
Added new constructor that accepts both server types and methods to set
them independently.
feat: add CLI argument for IPv6 STUN servers
Added command line argument support for configuring IPv6 STUN servers.
Updated configuration setup to handle both IPv4 and IPv6 STUN server
settings.
docs: add localization for STUN server configuration
Added English and Chinese localization strings for the new STUN server
configuration options, including both IPv4 and IPv6 variants.
2025-09-02 21:46:37 +08:00
Sijie.Sun
2145ef40b9
fix ospf route panic ( #1304 )
2025-08-27 13:22:29 +08:00
Sijie.Sun
a3806e0190
fix set ipv6 mtu may cause tun init error ( #1300 )
2025-08-27 09:57:32 +08:00
Sijie.Sun
0ceb58586b
fix keepalive on accepted tcp proxy connection ( #1302 )
2025-08-26 23:30:30 +08:00
Sijie.Sun
719a1fe7cf
bump version to 2.4.3 ( #1296 )
2025-08-26 12:22:08 +08:00
Sijie.Sun
671b8d5a0c
fix quic transport ( #1293 )
2025-08-26 08:37:31 +08:00
Sijie.Sun
3299a77da3
make magic dns domain check robust ( #1288 )
2025-08-24 18:24:42 +08:00
Sijie.Sun
0804fd6632
retry create tun device if it closed ( #1279 )
2025-08-24 15:25:09 +08:00
Sijie.Sun
ea76114d50
fix kcp not work as expect ( #1285 )
2025-08-24 14:33:11 +08:00
fanyang
78004de5e5
gui: sort peer list ( #1278 )
2025-08-24 00:53:32 +08:00
Sijie.Sun
5b7384fddd
disable nat4 hole punch ( #1277 )
2025-08-22 23:33:21 +08:00
Mg Pig
08a92a53c3
feat(acl): add group-based ACL rules and related structures ( #1265 )
...
* feat(acl): add group-based ACL rules and related structures
* refactor(acl): optimize group handling with Arc and improve cache management
* refactor(acl): clippy
* feat(tests): add performance tests for generate_with_proof and verify methods
* feat: update group_trust_map to use HashMap for more secure group proofs
* refactor: refactor the logic of the trusted group getting and setting
* feat(acl): support kcp/quic use group acl
* feat(proxy): optimize group retrieval by IP in Kcp and Quic proxy handlers
* feat(tests): add group-based ACL tree node test
* always allow quic proxy traffic
---------
Co-authored-by: Sijie.Sun <sunsijie@buaa.edu.cn >
Co-authored-by: sijie.sun <sijie.sun@smartx.com >
2025-08-22 22:25:00 +08:00
fanyang
34560af141
cli: put the local IP at the front ( #1256 )
2025-08-22 20:40:28 +08:00
fanyang
df7eb47593
Support tokio-console ( #1259 )
2025-08-21 11:41:42 +08:00
Sijie.Sun
839a28a3d5
avoid panic on smoltcp socket accept ( #1272 )
2025-08-21 09:30:51 +08:00
Sijie.Sun
9c6d1dabdf
fix dead lock in tokio smoltcp ( #1270 )
2025-08-21 00:16:11 +08:00
Sijie.Sun
e6ec7f405c
introduce uptime monitor for easytier public nodes ( #1250 )
2025-08-20 22:59:44 +08:00
Sijie.Sun
fa3e208668
fix panic of std::Instant overflow ( #1243 )
2025-08-15 22:54:58 +08:00
Sijie.Sun
d9bcbd9b31
fix proxy traffic not count into traffic ( #1229 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-14 00:05:12 +08:00
fanyang
35ff9b82fc
Support custom STUN servers configuration ( #1212 )
...
* Support custom STUN servers
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-13 10:35:59 +08:00
Sijie.Sun
1eec27b5ff
bump version to 2.4.2 ( #1218 )
2025-08-11 09:03:13 +08:00
Sijie.Sun
1de7777a71
fix quic transport panic ( #1216 )
2025-08-11 08:30:59 +08:00
Sijie.Sun
e43537939a
clippy all codes ( #1214 )
...
1. clippy code
2. add fmt and clippy check in ci
2025-08-10 22:56:41 +08:00
CyiceK
0087ac3ffc
feat(encrypt): Add XOR and ChaCha20 encryption with low-end device optimization and openssl support. ( #1186 )
...
Add ChaCha20 XOR algorithm, extend AES-GCM-256 capabilities, and integrate OpenSSL support.
---------
Co-authored-by: Sijie.Sun <sunsijie@buaa.edu.cn >
2025-08-09 18:53:55 +08:00
Sijie.Sun
8ffc2f12e4
optimize the condition of enabling kcp ( #1210 )
2025-08-09 16:16:09 +08:00
37b24164b6
add portforward config to gui ( #1198 )
...
* Added port forwarding to the GUI interface
* Separated port forwarding into a separate drop-down menu
2025-08-09 09:50:09 +08:00
Sijie.Sun
8cdb27d43d
add stats metrics ( #1207 )
...
support new cli command `easytier-cli stats`
It's useful to find out which components are consuming bandwidth.
2025-08-09 00:06:35 +08:00
Sijie.Sun
efa17a7c10
fix dead loop in direct connecto if disable-p2p is enabled in dst ( #1206 )
2025-08-08 22:30:39 +08:00
Sijie.Sun
6d14e9e441
fix jemalloc prof feature ( #1201 )
2025-08-08 17:54:39 +08:00
fanyang
e3e406dcde
cli: sort peers by IPv4 and hostname ( #1191 )
...
* cli: sort entries by IPv4 and hostname
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-04 21:18:49 +08:00
sijie.sun
d0a6c93c2c
fix ipv6 packet routing and avoid route looping
...
properly handle ipv6 link local address and exit node.
2025-08-03 18:10:27 +08:00
sijie.sun
84bfac144c
bump version to 2.4.1
2025-08-02 10:48:17 +08:00