Luna Yao
c4cf8cf1d8
rpc: let peers generate their own dedicated zones
2026-04-06 11:54:01 +02:00
Luna Yao
cff0264caf
chore: format
2026-04-06 11:54:01 +02:00
Luna Yao
2b5b80e179
client: framework
2026-04-06 11:54:01 +02:00
Luna Yao
9d48cefd05
config: let get_name return LowerName
2026-04-06 11:54:01 +02:00
Luna Yao
6836d61127
utils: add a parse function for DNS name
2026-04-06 11:54:01 +02:00
Luna Yao
75ad15c324
utils: add From<&NameServerAddr> for Url
2026-04-06 11:54:01 +02:00
Luna Yao
83bdcf0d2b
rpc: add digest
2026-04-06 11:54:01 +02:00
Luna Yao
ee3b7f2335
client: add mod
2026-04-06 11:54:01 +02:00
Luna Yao
7e16b7f69f
plan: store only hash of DNS in RoutePeerInfo
2026-04-06 11:54:01 +02:00
Luna Yao
9376d3959b
config: update test for policies
2026-04-06 11:54:01 +02:00
Luna Yao
78b2afb785
config: add DNS import/export policies
...
config: move ID generation to ZoneConfig
config: serde fixes
2026-04-06 11:54:01 +02:00
Luna Yao
8a93bb311b
add FallbackAuthority and related test
2026-04-06 11:54:01 +02:00
Luna Yao
b24bb42faa
add dns to RoutePeerInfo
2026-04-06 11:54:01 +02:00
Luna Yao
2eaa5c215d
add zone module with Zone struct and related functionality
2026-04-06 11:54:01 +02:00
Luna Yao
3f3aec8edd
add DnsConfig and ZoneConfig with proto definitions
2026-04-06 11:54:01 +02:00
Luna Yao
7abdfd35e8
add dns mod
2026-04-06 11:54:01 +02:00
Luna Yao
d3454febb7
plan: store only hash in RoutePeerInfo
2026-04-06 11:54:01 +02:00
Luna Yao
63dd133f0b
plan: add alternative plan
2026-04-06 11:54:01 +02:00
Luna Yao
32f86e421a
plan: remove delta update
2026-04-06 11:54:01 +02:00
Luna Yao
1c4303f5b7
plan: simplify RPC
2026-04-06 11:54:01 +02:00
Luna Yao
07376eb690
plan: add zone-wise acl control
...
plan: fix config example
2026-04-06 11:54:01 +02:00
Luna Yao
0b6ff1ecd7
plan: replace timestamp by id & seq
2026-04-06 11:54:01 +02:00
Luna Yao
46b53c601e
add dev plan
2026-04-06 11:54:01 +02:00
Luna Yao
79b562cdc9
drop peer_mgr in time ( #2064 )
2026-04-06 11:31:05 +08:00
Luna Yao
e91a0da70a
refactor: listener/connector protocol abstraction ( #2026 )
...
* fix listener protocol detection
* replace IpProtocol with IpNextHeaderProtocol
* use an enum to gather all listener schemes
* rename ListenerScheme to TunnelScheme; replace IpNextHeaderProtocols with socket2::Protocol
* move TunnelScheme to tunnel
* add IpScheme, simplify connector creation
* format; fix some typos; remove check_scheme_...;
* remove PROTO_PORT_OFFSET
* rename WSTunnel.. -> WsTunnel.., DNSTunnel.. -> DnsTunnel..
2026-04-04 10:55:58 +08:00
Luna Yao
9cc617ae4c
ci: build rpm package ( #2044 )
...
* add rpm to ci
* rename build_filter to build-filter
* use prepare-pnpm action
2026-04-04 10:32:08 +08:00
Luna Yao
443c3ca0b3
fix: append address of reverse proxy to remote_addr ( #2034 )
...
* append address of reverse proxy to remote_addr
* validate proxy address in test
2026-03-30 16:48:23 +08:00
Luna Yao
55a0e5952c
chore: use cfg_aliases for mobile ( #2033 )
2026-03-30 16:38:39 +08:00
Luna Yao
61c741f887
add BoxExt trait ( #2036 )
2026-03-30 13:25:53 +08:00
Luna Yao
b71a2889ef
suppress clippy warnings when no feature flags are enabled ( #2028 )
2026-03-29 11:02:23 +08:00
Luna Yao
d4c1b0e867
fix: read X-Forwarded-For from HTTP header of WS/WSS ( #2019 )
2026-03-28 22:20:46 +08:00
Luna Yao
b5f475cd4c
filter overlapped proxy cidr ( #2024 )
2026-03-28 09:40:05 +08:00
Luna Yao
eaa4d2c7b8
test: use taiki-e/install-action for cargo-hack ( #2020 )
2026-03-28 00:07:59 +08:00
Luna Yao
e160d9b048
ci: remove aes-gcm from check ( #1925 )
2026-03-27 22:48:22 +08:00
Luna Yao
8e4dc508bb
test: improve test_txt_public_stun_server with timeout and retry mechanism ( #2014 )
2026-03-26 09:32:07 +08:00
Luna Yao
e2684a93de
refactor: use strum on EncryptionAlgorithm, use Xor as default when AesGcm not available ( #1923 )
2026-03-25 18:42:34 +08:00
Luna Yao
77966916c4
cargo: add used features for windows-sys ( #1924 )
2026-03-17 14:10:50 +08:00
Luna Yao
5f31583a84
refactor: 使用 tracing 输出日志 ( #1856 )
...
* change all println to tracing
2026-03-04 09:52:23 +08:00
Luna Yao
b6e292cce3
ci: use shared key for build workflow ( #1868 )
2026-02-04 09:48:55 +08:00
Luna Yao
aebb7facfa
drop permit reserved by poll_reserve ( #1858 )
2026-02-03 11:14:11 +08:00
Luna Yao
cd2cf56358
refactor: handle quic proxy internally instead of use external udp port ( #1743 )
...
* deprecate quic_listen_port, add disable_relay_quic and enable_relay_foreign_network_quic
* add set_src_modified to TcpProxyForWrappedSrcTrait
* prioritize quic over kcp
2026-02-02 11:53:40 +08:00
Luna Yao
acd7c85ff6
ci: speed up test with matrix ( #1830 )
...
* add an action to install pnpm packages
* add an action to prepare build environment
* rewrite test workflow, using composite actions and matrix
2026-01-30 22:21:27 +08:00
Luna Yao and Copilot
cdedaf3f63
refactor(quic): remove quinn encryption ( #1831 )
...
* use quinn-plaintext
* remove server_cert in QUICTunnelListener
* remove some customized transport config
* leave max_concurrent_bidi_streams as default
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-30 10:21:59 +08:00
Luna Yao and Sijie.Sun
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