Commit Graph

82 Commits

Author SHA1 Message Date
Alexander Novikov
77655d9ddf Split rules into [inbound] and [outbound] sections
Separate client filtering (TLS handshake) from destination filtering
(per-request) with independent default_action for each section,
so inbound defaults don't leak into outbound evaluation and vice versa.
2026-03-04 12:08:01 +07:00
Alexander Novikov
909c05161e Fix rustfmt and markdown-lint issues 2026-03-04 12:08:01 +07:00
Alexander Novikov
6ca87cc9e9 Add destination port filtering to rules engine
Block connections to specific ports (e.g. BitTorrent 6881-6889, 6969)
to prevent DMCA complaints. Rules with destination_port are evaluated
per TCP CONNECT / UDP request, while existing cidr/client_random_prefix
rules continue to be evaluated at TLS handshake.
2026-03-04 12:08:01 +07:00
Ilia Zhirov
21f8bea9cd Pull request 171: Prevent traffic from leaking to local network
Squashed commit of the following:

commit d8ce9e9786
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Fri Feb 27 22:24:07 2026 +0500

    Handle IPv4-compatible addresses in unmap_ipv6() and update CHANGELOG

commit ea30137d46
Author: Andrew Morris <andrew@greynoise.io>
Date:   Tue Feb 24 23:18:01 2026 -0500

    Deny UDP traffic to local IPs when is_global_ip is set

commit 8793a0397b
Author: Andrew Morris <andrew@greynoise.io>
Date:   Tue Feb 24 23:17:13 2026 -0500

    Update TCP forwarder to deny connections to local IPv4 addresses

commit 2197765b87
Author: Andrew Morris <andrew@greynoise.io>
Date:   Tue Feb 24 23:16:27 2026 -0500

    Respect is_global_ip to prevent traffic from hitting the LAN without user explicitly authorizing

commit 0248fa370d
Author: Andrew Morris <andrew@greynoise.io>
Date:   Tue Feb 24 23:15:51 2026 -0500

    Extract IPv4 addresses from IPv4-mapped addresses, update tests

commit 1e29240795
Author: Andrew Morris <andrew@greynoise.io>
Date:   Tue Feb 24 23:13:21 2026 -0500

    Update ICMP code to respect is_global_ip to prevent traffic from hitting LAN
2026-03-02 18:14:26 +00:00
Aleksei Zhavoronkov
5620152a25 Pull request 168: Sync certificate export behavior between toml and deeplink
Squashed commit of the following:

commit 7f091c2d46
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Thu Feb 26 19:09:26 2026 +0300

    Sync certificate export behavior between toml and deeplink
2026-02-27 07:28:15 +00:00
Radmir Sadikov
83459a7ffc Pull request 162: feat vpn-libs-endpoint: add optional limit for the number of connections per user
Squashed commit of the following:

commit ff288cd27ec4886a3a859970c0e29424960ce0ce
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Feb 26 17:43:54 2026 +0400

    fix indent

commit 15ffdc0bf9628881e63e816451498ba288556978
Merge: 664b2e2 f116809
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Feb 26 17:39:35 2026 +0400

    Merge branch 'master' into feat/TRUST-281-limit-number-of-connections

commit 664b2e204b7347babc432c991a146a8b9ac6c9d2
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Feb 26 12:49:24 2026 +0400

    fix indentations

commit b9a2dcceb6cd0752dfcdfe9459f98107e576523c
Merge: f831cca e0fb9c3
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Feb 26 12:46:28 2026 +0400

    Merge branch 'master' into feat/TRUST-281-limit-number-of-connections

commit f831cca998
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Wed Feb 25 15:15:56 2026 +0400

    fix indentations

commit 858249d14a
Merge: 1165616 c4534c9
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Wed Feb 25 14:17:43 2026 +0400

    Merge branch 'master' into feat/TRUST-281-limit-number-of-connections

commit 11656160b4
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Wed Feb 25 14:14:51 2026 +0400

    update changelog

commit f602d90f54
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Tue Feb 24 13:35:50 2026 +0500

    fix insecure cast, delete unnecessary methods

commit d4f3ec8852
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Feb 19 13:52:36 2026 +0500

    try to fix fmt

commit a69ee64e15
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Feb 19 13:18:40 2026 +0500

    fix for rustfmt

commit 25d66d5102
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Feb 19 13:07:50 2026 +0500

    fix for rustfmt

commit 3af2f0bacb
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Feb 19 12:44:11 2026 +0500

    feat vpn-libs-endpoint: add optional limit for the number of connections per user
2026-02-26 13:47:45 +00:00
Sergey Fionov
dbdbf09dd6 Pull request 165: Enable post-quantum group
Squashed commit of the following:

commit 7971d65848f97d0a32024548e764f1e341fdfe8c
Merge: ce3b77c e0fb9c3
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Thu Feb 26 10:12:45 2026 +0200

    Merge remote-tracking branch 'origin/master' into fix/TRUST-407

commit ce3b77c7d4b82aa9beff625147c2b096dec92714
Merge: 55a6dcb 9d0de3e
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Thu Feb 26 10:10:59 2026 +0200

    Merge remote-tracking branch 'origin/master' into fix/TRUST-407

commit 55a6dcb6e7
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Wed Feb 25 11:04:07 2026 +0200

    skipci: CHANGELOG.md

commit 6629d023fe
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Wed Feb 25 09:33:43 2026 +0200

    Fix tests

commit 4adf5d41fd
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Wed Feb 25 09:33:07 2026 +0200

    Fix tests

commit 9cb2dfd088
Merge: e56941a 4d61370
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Wed Feb 25 09:11:48 2026 +0200

    Merge remote-tracking branch 'origin/master' into fix/TRUST-407

commit e56941a53c
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Wed Feb 25 08:53:30 2026 +0200

    Use ring provider

commit 8a5d92ef62
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Wed Feb 25 08:36:34 2026 +0200

    Fix tests

commit fca253b0dc
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Wed Feb 25 08:34:02 2026 +0200

    Update rustls to 0.23.37
2026-02-26 13:25:15 +00:00
Ilia Zhirov
fe596bc58a Pull request 163: TRUST-268 support dual stack hostname only connection to server
Squashed commit of the following:

commit 52522b5b230f0abf1acb085432b181db6214006a
Merge: 2ad5749 9d0de3e
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Thu Feb 26 09:48:16 2026 +0200

    Merge remote-tracking branch 'origin/master' into TRUST-268-support-dual-stack-hostname-only-connection-to-server

commit 2ad5749fff
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Thu Feb 19 16:31:55 2026 +0500

    Fix formatting

commit ab0597f558
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Thu Feb 19 16:11:13 2026 +0500

    Code cleanup

commit d8329217cf
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Thu Feb 19 15:52:08 2026 +0500

    Update changelog

commit c90821b4c8
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Thu Feb 19 15:14:45 2026 +0500

    Support hostnames in deeplinks

commit f7e184a5e8
Merge: 71fdf97 8d5f207
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Thu Feb 19 14:36:29 2026 +0500

    Merge branch 'master' into TRUST-268-support-dual-stack-hostname-only-connection-to-server
    
    # Conflicts:
    #	CHANGELOG.md
    #	README.md
    #	endpoint/src/main.rs
    #	lib/src/client_config.rs

commit 71fdf97343
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Fri Feb 13 19:43:24 2026 +0500

    Explicitly set IPV6_V6ONLY=false for dual-stack listen sockets
    
    Change addresses type from Vec<SocketAddr> to Vec<String>
    
    Accept domain names in -a flag for client config export
    
    Warn when -a domain does not match any hostname in hosts.toml
    
    Update -a flag documentation to reflect domain name support
    
    Add unit tests for parse_endpoint_address
    
    Code quality improvements
    
    Unmap IPv6-mapped IPv4 addresses (::ffff:a.b.c.d) before rules evaluation
    
    Add more tests
    
    Code cleanup
2026-02-26 07:52:05 +00:00
Sergey Fionov
f6bd560863 Pull request 147: Support building TrustTunnel on FreeBSD OS
* commit '4684ba26fa8ba6d0220091a3220472dfb9732821':
  Bind prioritized ipv6 address
  Support building TrustTunnel on FreeBSD OS
2026-02-25 13:31:32 +00:00
Radmir Sadikov
4684ba26fa Bind prioritized ipv6 address 2026-02-25 15:22:36 +02:00
Ilia Zhirov
d7a0d15d42 Pull request 164: Scrub credentials from debug logs
Squashed commit of the following:

commit ca4ba8fc4b
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Fri Feb 20 17:25:57 2026 +0500

    Add derive(Debug, Clone) to UdpMultiplexerMeta

commit 79d463eaca
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Thu Feb 19 22:36:51 2026 +0500

    Fix formatting

commit a0f2c79dea
Author: Ilia Zhirov <i.zhirov@adguard.com>
Date:   Thu Feb 19 17:28:46 2026 +0500

    Scrub credentials in authentication::Source Debug output
    
    Add unit tests for authentication::Source Debug scrubbing
    
    Reduce edits to necessarry minimum
    
    Unify placeholder with client side
2026-02-25 08:01:03 +00:00
Aleksei Zhavoronkov
8856e7ba83 Pull request 161: Support deep-link config export in TrustTunnel
Squashed commit of the following:

commit f1e659de448becebd52d75be09af5b905b2bf51c
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Wed Feb 18 16:42:06 2026 +0300

    Support client_random_prefix in deeplink library

commit 15bc28e9161affaf75c8c1040fd1bc69a03214aa
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Wed Feb 18 16:41:00 2026 +0300

    Export client_random_prefix to clients config

commit 685cb51cdbd7b19fdcfac4a031947cff1017d3b2
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Wed Feb 18 12:11:02 2026 +0300

    Fix README git url

commit ed9820d9178be01eab9ae406c774c032fd17080f
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Tue Feb 17 18:08:52 2026 +0300

    Fix markdown lint

commit 14b4c1467389631184db0e3d35818b2dc130914d
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Tue Feb 17 18:02:27 2026 +0300

    Fix cert

commit fed3a9578e09ce7d5dd6bc47f5bc9db4f77902d8
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Tue Feb 17 16:31:44 2026 +0300

    Support deep-link config export in TrustTunnel.
    
    Create trusttunnel-deeplink library crate with encode/decode functionality.
    Add deep-link export to TrustTunnel and enable it by default.
    
    Signed-off-by: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
2026-02-18 14:14:59 +00:00
Andrey Yakushin
6560bc6cb9 Pull request 160: Handle StreamBlocked error
Squashed commit of the following:

commit c459ff3d2b0d7a66edf0d47f31b1d1d1b004810d
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Tue Feb 17 19:02:50 2026 +0400

    Docs about eof

commit dbea1ce0eeb2ae94fe6dc31fac476864463e7e58
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Mon Feb 16 14:41:21 2026 +0400

    Some comments about capacity checks

commit 4fe43594fdf633d690d05d05b129c70b20b15a9c
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Mon Feb 16 14:36:17 2026 +0400

    Do not write curl's output to subprocess.PIPE due to a python bug

commit 430e15971146317da3e535ba29cf8afde068f4c0
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Mon Feb 16 14:29:39 2026 +0400

    Defer headers sending in case of StreamBlocked error

commit 25a5ffdd375ef4104b8fe8a186d841a95b4602be
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Mon Feb 16 14:27:13 2026 +0400

    Drop udp packets instead or terminating http3 stream in case of partial sending

commit de9d464c796a5dee98b4933b0ec779442a069a42
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Mon Feb 16 14:22:57 2026 +0400

    Handle StreamBlocked error
2026-02-18 06:36:01 +00:00
Aleksei Zhavoronkov
5a4d2b5cbe Pull request 158: Support custom_sni in client config
Squashed commit of the following:

commit 49f641f184dfbbf7250328d37c7cee09f5c80870
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Mon Feb 16 16:48:15 2026 +0300

    Move custom_sni field

commit a59e4274353da4790b2a4d1b58e732de994ea0b4
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Mon Feb 16 13:01:31 2026 +0300

    Support custom_sni in client config
2026-02-17 09:14:35 +00:00
Alexander Novikov
3c975f5485 Fix metrics endpoint to include VPN metrics
prometheus::gather() only collects from the default global registry,
but VPN metrics (client_sessions, traffic, sockets) are registered
in a separate Registry instance. Collect from both registries.
2026-02-15 19:08:15 +03:00
Radmir Sadikov
cbd51e65ec Pull request 154: refactor vpn-libs-endpoint: delete deprecated upstream_fallback_protocol
Squashed commit of the following:

commit 2288a3c343e11b5782ec24b86ff598a6d055022b
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Tue Feb 10 13:58:28 2026 +0300

    refactor vpn-libs-endpoint: delete deprecated upstream_fallback_protocol
2026-02-11 07:43:37 +00:00
Aleksei Zhavoronkov
904483d7b2 Pull request 152: Use network byte order in socks5_client
Squashed commit of the following:

commit 9f4a2f590e5a54e6033b7188a10627687f1c5d5d
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Mon Feb 9 10:25:16 2026 +0300

    Use network byte order in socks5_client
2026-02-09 07:40:44 +00:00
Aleksei Zhavoronkov
29abdec3f7 Pull request 143: [TRUST-312] Handle empty credentials_file in vpn.toml
Squashed commit of the following:

commit 2180f578020af98ce5022bd1b150dc10faf25af6
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Thu Jan 29 12:05:19 2026 +0300

    Add CHANGELOG

commit ee83a32baf03f787842ec0fa46deb5d6d8e2488b
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Thu Jan 29 11:39:48 2026 +0300

    Do not fail with deny_unknown_fields

commit 81bec39b5dfb1ba705f3cd3292175f7ce8bdd498
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Thu Jan 29 10:47:58 2026 +0300

    Do not start the endpoint without credentials; warn user about missing credentials

commit d772a4434bda3d72faed6d398b1cc376a7ac1d02
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Wed Jan 28 13:42:09 2026 +0300

    Use valid names in quic setting

commit 963e3ea769928abc945cd1436112ed5547815c08
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Wed Jan 28 13:38:04 2026 +0300

    Do not ignore wrong fields order with serde(deny_unknown_fields); add serde(alias) for backward compatability
2026-01-29 09:33:16 +00:00
Vladimir Krivopalov
3fb64c910e Support building TrustTunnel on FreeBSD OS
A bunch of code fixes and adjustments to make TrustTunnel build cleanly
on FreeBSD.

Note that because of the `boringssl` version currently used by `quiche`,
to build TrustTunnel on FreeBSD, one needs to set the
BORING_BSSL_RUST_CPPLIB=c++ variable. This is to make the linker use
libc++ from clang instead of libstdc++. A newer version of `boringssl`
has a fix that makes this variable obsolete.

Signed-off-by: Vladimir Krivopalov <vladimir.krivopalov@gmail.com>
2026-01-25 12:50:40 +00:00
Radmir Sadikov
f23b5d2c07 Pull request 136: fix vpn-libs-endpoint: use localhost for metrics instead of 0.0.0.0
Squashed commit of the following:

commit 98bb9229606723667f893d4983be70e3d14416b0
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Fri Jan 23 09:46:56 2026 +0400

    fix vpn-libs-endpoint: use localhost for metrics instead of 0.0.0.0
2026-01-23 17:42:38 +00:00
Sergey Fionov
aa50601455 Pull request 140: Fix client_random_prefix not matching when Anti-DPI or post-quantum cryptography is enabled
Squashed commit of the following:

commit 7e28555c858218a8cfe26bdd1e4c3e57e7785e19
Merge: 4ac82ea 64ee1c4
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Jan 23 19:12:49 2026 +0200

    Merge remote-tracking branch 'origin/master' into fix/TRUST-263-2

commit 4ac82ea3f91bca6d22261b208e84e553b004027b
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Jan 23 18:59:28 2026 +0200

    Add CHANGELOG.md

commit 7e65028e55d6ffeca5cf0613c6002a3caa9aff7d
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Jan 23 18:39:06 2026 +0200

    ClientHello fix
2026-01-23 17:19:38 +00:00
Sergey Fionov
734bb5cf10 Pull request 139: Fix bypassing allow_private_network_connections when numeric address is used
Squashed commit of the following:

commit 8f2431214f4cab93aaf042fd5c27955d302edd95
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Jan 23 19:02:46 2026 +0200

    Add CHANGELOG.md

commit 4b6a09216a6bb724fa0ff58a24fdeb91a55b6c59
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Jan 23 17:44:27 2026 +0200

    tcp_forwarder fix
2026-01-23 17:11:21 +00:00
Sergey Fionov
641d6b0d4e Pull request 138: cargo fmt
Squashed commit of the following:

commit 9ac9ab8793bff1a5ac5c43a2e7bb8c66fd49321b
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Jan 23 17:31:52 2026 +0200

    cargo fmt
2026-01-23 15:43:56 +00:00
Radmir Sadikov
296f7cc3da Pull request 135: feat vpn-libs-endpoint: add outbound connection metrics
Squashed commit of the following:

commit f24214094c226a51fb0b3ef5e5771bf55cb67e27
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Jan 22 18:04:10 2026 +0400

    refactor METRICS.md

commit b994cc8d396da01067e57faa057008ab200e0e49
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Jan 22 16:47:42 2026 +0400

    add forgotten .md docs

commit e3cdee09e5b91eadf6367835055de990c88764bb
Author: Radmir Sadikov <r.sadikov@adguard.com>
Date:   Thu Jan 22 16:46:01 2026 +0400

    feat vpn-libs-endpoint: add outbound connection metrics
2026-01-23 05:42:01 +00:00
Yuriy Selivanov
81532cec74 Pull request 129: Fix QUIC Client Hello fragmentation handling
Squashed commit of the following:

commit 04001de20b615159ce5b2732dc9a526a59da4569
Author: Yuriy Selivanov <y.selivanov@adguard.com>
Date:   Thu Jan 22 12:05:22 2026 +0300

    fix for tests

commit d17b3ea54311e1a0acce9608f02283e86a8d2474
Author: Yuriy Selivanov <y.selivanov@adguard.com>
Date:   Wed Jan 21 19:54:54 2026 +0300

    fix log

commit 2afd4ccfcdc96c2ade327a7ecf05e3a5064fdd9e
Merge: 55c6210 497167b
Author: Yuriy Selivanov <y.selivanov@adguard.com>
Date:   Wed Jan 21 19:46:57 2026 +0300

    Merge branch 'master' into fix/quic-client-hello-fragmentation

commit 55c62109305d01e31db2d988cf067eeb71c50999
Author: Yuriy Selivanov <y.selivanov@adguard.com>
Date:   Wed Jan 21 19:46:26 2026 +0300

    add use set_select_certificate_callback

commit d1efd61c766b7b3a9e77e6add679007550957a7a
Author: Yuriy Selivanov <y.selivanov@adguard.com>
Date:   Wed Jan 21 15:35:22 2026 +0300

    revert

commit 9dd3c307615956df5ecff88ce17ca5fa454d2ee5
Author: Yuriy Selivanov <y.selivanov@adguard.com>
Date:   Wed Jan 21 13:36:02 2026 +0300

    Fixes fragmentation issues where SNI was unavailable in the first packet, causing connection failures during QUIC handshake initialization
2026-01-22 18:54:36 +00:00
Aleksei Zhavoronkov
a271d95c10 Pull request 126: Remove information about Radius authenticator from README
Squashed commit of the following:

commit 56b52161bab5f5d05b74ff99eb93f13fbc54a925
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Mon Jan 19 12:36:38 2026 +0300

    Remove information about Radius authenticator from README
2026-01-19 14:06:34 +00:00
Aleksei Zhavoronkov
e1b598ec2f Pull request 114: Change setup_wizard logic for ping/speedtest endpoints
Squashed commit of the following:

commit 868936154da794b13ed24f18743d361fb52bfb8f
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Mon Dec 29 13:10:17 2025 +0300

    do not ask user about the speedtest path and disable it by default

commit 84793f74664b4ff9229d7fc0f48a4437efd02c3c
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Sun Dec 28 16:07:22 2025 +0300

    lint-fix

commit 4d6ea3e9bbe964b2a2f8b34b3ccf541ec661e985
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Sun Dec 28 16:05:48 2025 +0300

    do not create ping/speedtest hosts in setup_wizard

commit 3cde015560880f57027aaa394109ec29af7b6bad
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Wed Dec 24 14:33:46 2025 +0300

    Change setup_wizard logic for ping/speedtest endpoints
2026-01-13 09:29:03 +00:00
Aleksei Zhavoronkov
872771461e Pull request 119: Handle too many open files os error
Squashed commit of the following:

commit 415614e7660fc75a69a202e8df9ed84f54de8751
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Mon Dec 29 12:05:24 2025 +0300

    remove hard limit from systemd template

commit f5b8282fbc8366f701ed5d0dab7d194b1d007cdb
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Sat Dec 27 23:32:26 2025 +0300

    add hard limit setting to systemd service.template

commit b3230d2f85a08230a63ba8c189a3dedbcd3d7963
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Sat Dec 27 23:27:13 2025 +0300

    remove unnecessary changes

commit 8f086a7c5452bb571a86b2a478e8a8fee464d448
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Sat Dec 27 23:22:14 2025 +0300

    lint-fix

commit b30780dd350a5e0f71f481843bffc112cdb0c798
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Sat Dec 27 23:14:52 2025 +0300

    Use tokio::watch chennel to report errors from spawned tasks to the main core and handle them properly (exit in case of too many open files error)

commit 3d4e40392915801b5e4a780866831a86b71c72a8
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Thu Dec 25 14:13:30 2025 +0300

    Handle too many open files os error
2025-12-29 12:51:21 +03:00
Andrey Meshkov
ddffd17835 Pull request 123: TRUST-241: Add logging and fix hanging connections
Squashed commit of the following:

commit 07e1a490f3e7a7f381de5f91c9645911aa4f3ada
Author: Andrey Meshkov <am@adguard.com>
Date:   Sat Dec 27 13:26:26 2025 +0300

    Fix tests

commit ed836634066c89934bac989e7785096f2a86b5c2
Author: Andrey Meshkov <am@adguard.com>
Date:   Fri Dec 26 21:03:36 2025 +0300

    Added cross-compile instructions

commit 497733e542bad09ae9606aa6fc0c244d755ddae5
Author: Andrey Meshkov <am@adguard.com>
Date:   Fri Dec 26 20:50:39 2025 +0300

    Added tcp keepalive

commit 8a4c9c2b56c35ade23ccbd1b6ec2413c4ad072ad
Author: Andrey Meshkov <am@adguard.com>
Date:   Fri Dec 26 20:37:19 2025 +0300

    Fix eof in tcp forwarder

commit 84af0fecbef3a2c96a63f4d0e2c5bbd6a97fa26d
Merge: 6adfe25 8d8addd
Author: Andrey Meshkov <am@adguard.com>
Date:   Fri Dec 26 18:30:03 2025 +0300

    Merge branch 'master' into add_logging

commit 6adfe2576824f18f9174c6d7e0c3a86b272d350f
Merge: f723e93 0daedac
Author: Andrey Meshkov <am@adguard.com>
Date:   Fri Dec 26 18:26:27 2025 +0300

    Merge branch 'fix/TRUST-231' into add_logging

commit f723e93bbd8f98afd686db3895621654946e49d0
Author: Andrey Meshkov <am@adguard.com>
Date:   Fri Dec 26 18:18:50 2025 +0300

    Added more logging

commit 0daedac118bcd6e4e85e8223ca120fc5be41f275
Author: Zhavoronkov Aleksei <a.zhavoronkov@adguard.com>
Date:   Thu Dec 25 13:49:49 2025 +0300

    Use tls_handshake_timeout for handshake
2025-12-29 12:41:55 +03:00
Andrey Yakushin
783908b315 Pull request 121: Clippy and github actions
Squashed commit of the following:

commit 6eae1e962a27b2c3bcb6362f53bb1d7d92a66983
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Fri Dec 26 11:46:12 2025 +0400

    Run lint on both macos and linux

commit 94254caec3ea166db80c6b3f4004b4126605a1b7
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 22:44:10 2025 +0400

    Fix note again by adding lint hint

commit 5a67ae358a5676a22e85798683674607d2788a51
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 22:42:02 2025 +0400

    Fix note

commit 937b178302244fe237d06b6f38ba0f29db6e0d7e
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 22:39:45 2025 +0400

    Fix README

commit 769c5d9ebdc03e8500f9fc00d7f2b6f316924557
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 22:39:15 2025 +0400

    Cargo update

commit 1e932e4037c2b9ffc4b12f398f1ef14c32b5481e
Merge: dcf6a53 2041edc
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 22:37:24 2025 +0400

    Merge remote-tracking branch 'origin/master' into feature/TRUST-235

commit dcf6a53410e59411a3e05f798ed4be7f7c9994ce
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 22:24:56 2025 +0400

    Get rid of rustls-pemfile and update sentry

commit cb2e26e47d4612d65ae990ec887875bb1ac94456
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 19:08:23 2025 +0400

    Fix tests

commit a3cde3fdf16edfe2e2a574b8d729c2b9d59daf84
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 18:33:46 2025 +0400

    Fix vulnerabilities

commit 35cb9c699a0ddf2eb344c7c475be3c36a26dbf83
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 17:13:18 2025 +0400

    Don't install cargo-audit manually

commit 71a5411ac4fe31fc08c3bacb83d327bf6b7ab8c3
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 17:07:30 2025 +0400

    Install stable rust for cargo-audit

commit b7f38a90054cda39d72760b0ebc3ce295fba95d2
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 16:54:13 2025 +0400

    Fix yaml

commit fbbe78f68b2987280874f23d4ed05ef75ed42f46
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 16:53:15 2025 +0400

    Try to lock cargo-audit version

commit 08f31734b49c70d9dc03c7977ac6182198d1cbde
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 16:46:06 2025 +0400

    Update audit workflow

commit c202f186cd1610439a13928fc1fabac88e83097b
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 16:30:55 2025 +0400

    Install rust tools and better rust cache

commit eccf2fa91efcc4c6e5684960e368892bc68e67cd
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 16:30:25 2025 +0400

    Name for job

commit dccc19f13180e767b8390c8ea32fde4285c0cab8
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 16:30:17 2025 +0400

    Update checkout step version

commit edbb4404bf6fc1927f0184433df9982767a9c762
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 16:30:02 2025 +0400

    Run lint only on linux

commit b59ed893fa55edf030f9ffee2e442c8b947fa28f
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 16:09:43 2025 +0400

    Lint in the same workflow as testing to avoid rebuilds

commit 8d8ecd51859c825d0437361f8c51bde6b46994bc
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 25 15:27:23 2025 +0400

    More clippy fixes

... and 6 more commits
2025-12-26 12:45:09 +03:00
Aleksei Zhavoronkov
0dce6b629e Pull request 109: Finish the H3 stream by sending an empty body with fin=true to prevent data races
Squashed commit of the following:

commit c5c0fa660ced2c2993c07c6cd762ba456bfcf397
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Dec 22 22:21:35 2025 +0300

    Improve stream finalization

commit 9c869927f5820705c2eb01f92697de1317f5b9dd
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Dec 22 20:54:50 2025 +0300

    Finish the H3 stream by sending an empty body with fin=true to prevent data races
2025-12-23 13:35:28 +03:00
Aleksei Zhavoronkov
f153c90559 Pull request 108: Support alternative SNIs for domain
Squashed commit of the following:

commit b04f8cbc91ff6b85d468033427941d99e1433e19
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Dec 22 19:14:06 2025 +0300

    Support interactive mode for alternative SNIs

commit a599aa706d2ee66baec839c15077cdc28548db55
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Dec 22 17:49:22 2025 +0300

    Support alternative SNIs for domain
2025-12-23 13:35:10 +03:00
Aleksei Zhavoronkov
8f4d640de8 Pull request 111: Prevent empty credentials
Squashed commit of the following:

commit cb96ee44df58809df03093b3b4463dbd3a894022
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Tue Dec 23 12:35:44 2025 +0300

    Fix credentials.toml deserialization

commit 990406b87d5d8f3aed3d4aef19ebdfb190a1f797
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Tue Dec 23 11:23:49 2025 +0300

    Prevent empty credentials in interactive mode
2025-12-23 13:34:53 +03:00
Andrey Yakushin
cd656928bd Pull request 110: Validate ip:port address during exporting client config
Squashed commit of the following:

commit 5e7fca63fc7dd9b53ffad0532191e859973eca40
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Tue Dec 23 13:22:47 2025 +0400

    Update docs

commit 86df6fd518ff998b944fddc5decbe4fe2379b953
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Tue Dec 23 13:13:54 2025 +0400

    Allow to specify address without port for client config

commit 1b9572bb0c05823628fe998c5eb3f5d87f286ceb
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Mon Dec 22 22:15:22 2025 +0400

    Validate ip:port address during exporting client config
2025-12-23 13:01:22 +03:00
Andrey Meshkov
3eba2b97e6 Pull request 95: Fix grammar in log messages, errors and CLI
Squashed commit of the following:

commit e69c9007117a7600c499d84ea8a5294c0d54dcfc
Author: Andrey Meshkov <am@adguard.com>
Date:   Sun Dec 21 21:32:33 2025 +0300

    Fix grammar in log messages, errors and CLI
2025-12-21 21:36:24 +03:00
Andrey Meshkov
d7273ea729 Pull request 94: Added auto-formatting and pre-commit hook
Squashed commit of the following:

commit 0dc9600ff3bd8573d805e4de4d85290b1052a222
Author: Andrey Meshkov <am@adguard.com>
Date:   Sun Dec 21 20:53:02 2025 +0300

    Rollback to the old changelog

commit fb56f619d5f703d712dbfdb95ab093a211dc0c58
Author: Andrey Meshkov <am@adguard.com>
Date:   Sun Dec 21 20:36:24 2025 +0300

    Improve the dev doc

commit afd44a5e2bebd51b07dcb587cf39ada925a42db9
Author: Andrey Meshkov <am@adguard.com>
Date:   Sun Dec 21 20:32:49 2025 +0300

    Added auto-formatting and pre-commit hook
2025-12-21 20:54:46 +03:00
Sergey Fionov
cc53740fca Pull request 93: Fix warnings
Squashed commit of the following:

commit 2b7d13b8c810a88806fe8e5278097244f165967b
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Dec 19 11:47:39 2025 +0200

    Fix test common library warning

commit bfc969199b0c7fcfe522bfbc7e2c7f2237d45f25
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Dec 19 11:36:26 2025 +0200

    -deref

commit d4c54e84e711c47a02e7a22acba5bdf140a1bd53
Merge: 59d29ae 60a607f
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Dec 19 11:21:56 2025 +0200

    Merge remote-tracking branch 'origin/master' into fix/warnings

commit 59d29aec55a9f5b31141490f0fef51de31fccbf9
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Fri Dec 19 11:19:32 2025 +0200

    Fix warnings
2025-12-19 17:45:20 +03:00
Andrey Yakushin
63264781fc Pull request 88: Rename vpn_endpoint to trusttunnel_endpoint
Squashed commit of the following:

commit 1d828ee59a64e1926d895a23677435b1972f434c
Merge: 1ece6a7 33d189f
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Wed Dec 17 19:14:44 2025 +0400

    Merge remote-tracking branch 'origin/master' into feature/TRUST-188

commit 1ece6a77faa904b6b894ce0a8a5e27b323a8924b
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Wed Dec 17 17:43:07 2025 +0400

    Rename vpn_libs_endpoint to trusttunnel

commit 61cfef7646ddd84817cf0c8b8256a2a1a204ab75
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Wed Dec 17 17:42:33 2025 +0400

    Rename vpn-endpoint to trusttunnel-endpoint

commit fb6359519d0fe37cf6ea492ab8358bcb721133d4
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Wed Dec 17 17:34:06 2025 +0400

    Rename vpn_endpoint to trusttunnel_endpoint
2025-12-17 18:22:07 +03:00
Andrey Yakushin
dee39c3b41 Pull request 82: Update project name to TrustTunnel
Squashed commit of the following:

commit 8fbda7737e693a3ec1abebd0cba30619b6b352ef
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 18:54:10 2025 +0400

    Update store links

commit 01f2fc438571bffa45f06352c40496fb105f3a9c
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 18:53:46 2025 +0400

    Use logo from cdn

commit 59daf7ed7c2cdfa0162845cafb8af18fecb8e66d
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 18:17:41 2025 +0400

    Add docs about creating client config

commit 496c499924f8614221a397e7061b36e752f60a03
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 18:17:31 2025 +0400

    Add make script to generate client config

commit e1db0bc5e2b9a73fd3f6b5db437faf82b678c704
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 17:36:06 2025 +0400

    Add docs about makefile configuration variables

commit 06461b7523a5f6b2cfa76a4635433e30fa40eb1f
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 17:00:21 2025 +0400

    Update prerequisites

commit ba84d71efb5cfeed4d6b2169d3f533b22382a902
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 16:51:10 2025 +0400

    Fix docker

commit f65f8f7107bcb8a449b7fcee4ce329d3b1c171a6
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 15:11:07 2025 +0400

    Introduce logo

commit 987dee12108062a59c158737f9ffb660c9d9163c
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 15:10:48 2025 +0400

    Remove todo about logo in subdir readme

commit 3456080654dc7c79d12573ecc00621281394a94a
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 15:09:53 2025 +0400

    Remove outdated todo

commit ca5319e4da74f7ae5acc5b293491dbc6a70ca758
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Dec 11 12:48:06 2025 +0400

    Add logo

commit f956fc6938dbd24ddd626915081556d1ec9ba2c5
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Wed Dec 10 19:28:33 2025 +0300

    Applied suggestion

commit e91bc88b55dfe11d0aa3ca59ca0d6d4b5ea636a7
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Wed Dec 10 18:00:41 2025 +0400

    Remove mentioning adguard vpn protocol

commit b7e69ded4717737e887900fa2a5a14fe2b9eab44
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Mon Dec 8 23:05:45 2025 +0400

    Fix benchs

commit 3e9b6ebdb3e5f288dafdb6693a2a6c0c54db6409
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Fri Dec 5 19:17:17 2025 +0400

    Fix arg name

commit 4e8095581d77310815cc31279197f804d342b913
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Fri Dec 5 16:30:55 2025 +0400

    Update root readme

commit 86de84533e3354c20e8e273f27621e4b888fff28
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Fri Dec 5 16:30:35 2025 +0400

    Rebrand sub readmes

commit 498f1fd6fc4ef53d9daeff3df2999c6a7e4b7816
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Fri Dec 5 16:30:10 2025 +0400

    Rebrand make and docket

commit 4a0ff086a01ef5722ce809bd9db7b86c3d31ad3e
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Fri Dec 5 16:28:53 2025 +0400

    Rebrand bench
2025-12-15 17:10:10 +03:00
Aleksei Zhavoronkov
96162e9d00 Pull request 81: Add an ability to specify TLS client random mask
Squashed commit of the following:

commit ea27f1d12d0b3bf576a10568a82fff6fc12be8d1
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Fri Nov 28 12:14:25 2025 +0300

    Change format of client_random_prefix to prefix[/mask]; use log crate for logging as in core

commit 9b914105145aa3b7af0220d77a03d12cd3c00c3b
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Thu Nov 27 12:51:57 2025 +0300

    Add an ability to specify TLS client random mask
    
    Mask will be applied only if prefix is provided.
    The final result is calculated as: match = (client_random_data[i] & mask_bytes[i] == prefix_bytes[i] & mask_bytes[i]).
    
    See-also: AG-48706
    Signed-off-by: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
2025-12-02 17:02:59 +03:00
Aleksei Zhavoronkov
a5665277ff Pull request 80: Add rules config support for endpoint connection filtering
Squashed commit of the following:

commit 7b8cf69c390778ea6bd4431fefb047ffa9a3002d
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Sep 1 13:27:26 2025 +0300

    Refactoring

commit 077096b6c81109479229dc7132e254ec5d10905c
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Sep 1 11:44:53 2025 +0300

    Apply filtering rules

commit 1151ef7199853e92dbe62370f94116a395168d16
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Sep 1 11:04:45 2025 +0300

    Add missed cargo file

commit 509a9fe5eddd73fd49b9160e320fd48d5fba4574
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Sep 1 11:04:00 2025 +0300

    Fix test

commit 9d03678c23e3053e6d4685fd060bce51f1335c79
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Sep 1 11:03:34 2025 +0300

    Add rules config

commit baa6c918efa3b401d9688df44c85303038256db0
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Mon Sep 1 08:28:30 2025 +0300

    Remove check tls client random from authenticator

commit cafc71d4b95b05f4f75c5a335e962e510d1b4edc
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Wed Aug 27 20:24:53 2025 +0300

    Refactor

commit 1e950d707c63622de1747e1c79befaf700cfb8f7
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Wed Aug 27 20:14:14 2025 +0300

    Rename fields and validate client_random earlier

commit efdcd2bb193641a5914c82522cdc2376100cd6a6
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Tue Aug 26 09:31:23 2025 +0300

    Add missing field value

commit 23d72ba188959d198bbb5b7cb84fb074eef45342
Author: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
Date:   Tue Aug 26 09:01:10 2025 +0300

    Add rules config support for endpoint connection filtering
    
    Now we have rules.toml configuration that defines filter rules for incoming connections.
    Each rule can specify cidr and/or client_random_prefix and action (allow/deny).
    Both cidr and client_random_prefix are optional - if specified, both must match for the rule to apply.
    If only one is specified, only that condition needs to match.
    If no rules match, the connection is allowed by default. This behavior can be changed by the empty rule with deny action:
    [[rule]]
    action = "deny"
    
    Resolves: AG-42959
    Signed-off-by: Alexey Zhavoronkov <a.zhavoronkov@adguard.com>
2025-09-02 18:35:12 +03:00
Sergey Fionov
b46e1e1170 Pull request 79: Changes for instrumented tests
Squashed commit of the following:

commit 53948bab8841c8278906cc17d6e306a2547fe908
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Sat Aug 2 22:53:36 2025 +0300

    Use httpbin.agrd.dev instead of example.com

commit c467b86f3d680e61fcb799dcd65f010d932b7331
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Sat Aug 2 22:25:28 2025 +0300

    Update images

commit b555b242a124f30595a30d18c3bf5a78349d9819
Author: Sergey Fionov <sfionov@adguard.com>
Date:   Sat Aug 2 22:22:05 2025 +0300

    Changes for intrumented tests
2025-08-02 23:02:01 +03:00
Andrey Yakushin
b7a95f5a71 Pull request 78: Add command to generate client's config
Squashed commit of the following:

commit d7c1d780d9b58a9108330fb37f7278f01397dc2f
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Tue Jul 22 22:40:56 2025 +0400

    Fix docs for certificate

commit 045c8d3170f825335cca084b9f0b46e2b0e99553
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Tue Jul 22 22:39:59 2025 +0400

    Fulfill the generated config with all remaing fields from [endpoint] config section

commit 1ab3271c0785a75fc89ec4f7f9bd214516d3d16d
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Tue Jul 22 22:30:10 2025 +0400

    Fix has_ipv6 description

commit 21f138edca65d7aa1606881d58789a51790f601c
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Tue Jul 22 19:08:34 2025 +0400

    Place has_ipv6 after addresses

commit 0b520c398cede67557fbb2669d0d46e8daaf5823
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Tue Jul 22 19:01:58 2025 +0400

    Add has_ipv6 field to client's config

commit 03c692e63f2d6a91f4ccd332627f44eb00f6066a
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Mon Jun 16 14:38:40 2025 +0400

    Do not create authenticator if there are no clients

commit e16d2de1063dfadc244c0605bddecbcd56e55514
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Jun 5 18:45:10 2025 +0400

    Introduce client's config generator

commit bb83e046c1ae71fca63033c515152780be4412ba
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Jun 5 17:08:01 2025 +0400

    Move ToTomlComment trait to utils

commit a170584d76684c8960c218146e7a10672a373863
Author: Andrey Yakushin <a.yakushin@adguard.com>
Date:   Thu Jun 5 17:07:01 2025 +0400

    Move authenticator out of settings
2025-07-28 11:36:53 +03:00
Sergei Gunchenko
3001885b6a Pull request #74: Fix parsing quic headers
Merge in ADGUARD-CORE-LIBS/vpn-libs-endpoint from fix/quic to master

Squashed commit of the following:

commit 1d932371331fdde9ead5e0a300d1b71ecfd96bb4
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Tue Jul 25 16:09:02 2023 +0300

    lib: fix parsing quic headers
2023-07-25 17:12:11 +03:00
Sergei Gunchenko
e12630eba4 Pull request #71: Introduce GitHub Actions
Merge in ADGUARD-CORE-LIBS/vpn-libs-endpoint from feature/AG-22234 to master

Squashed commit of the following:

commit d41fc173a1a553f0386807fcfbbb7c213b290d27
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jul 17 11:18:39 2023 +0300

    add a draft of slack notification job

commit 39c8036d05deb8a952ddce8992268a316973d74c
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jul 12 20:00:11 2023 +0300

    minor

commit 22e62afe6ad53b18b896e3deb2507d4f3ef45c39
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jul 12 19:48:24 2023 +0300

    improve deploy workflow

commit 157af9b75ccc63d124d8f11e09a9235d9fc4a183
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jul 12 16:57:21 2023 +0300

    Introduce github workflows

commit 69d1ad4098ffdf43efc17ab3a073d1ca105ae9a0
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jul 12 11:16:18 2023 +0300

    Please linter

commit 90bf2ede107e7b1829547102011e9ab03055de27
Merge: 66e0059 2043224
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jul 12 11:09:04 2023 +0300

    Merge remote-tracking branch 'origin/master' into feature/AG-22234

commit 66e0059e841249df469d2ac0244aed17ea8d9de3
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jul 12 11:07:05 2023 +0300

    Peek only required features from chrono to pass security audit
2023-07-21 12:59:57 +03:00
Sergei Gunchenko
26859e3b24 Pull request #69: Fix increment version + get rid of unused rust-crypto
Merge in ADGUARD-CORE-LIBS/vpn-libs-endpoint from fix/increment_version to master

Squashed commit of the following:

commit 40c0a7dfbce13db076fad058aee7143080626476
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Tue Jul 11 15:43:38 2023 +0300

    Get rid of unused rust-crypto

commit 0858ffafdb294200f977cf20b35713b947faa5ae
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Tue Jul 11 15:42:16 2023 +0300

    Increment endpooint version in Cargo.lock as well
2023-07-11 15:54:22 +03:00
Sergei Gunchenko
921f28e386 Pull request #60: Introduce a setup wizard tool
Merge in ADGUARD-CORE-LIBS/vpn-libs-endpoint from feature/AG-22596 to master

Squashed commit of the following:

commit 8927b3155db76dcc2e3cb45677c30774a4173b02
Merge: ac3b807 68a3ae5
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Tue Jul 4 16:31:27 2023 +0300

    Merge remote-tracking branch 'origin/master' into feature/AG-22596

    # Conflicts:
    #	Cargo.toml

commit ac3b80744f8fa70c13ef1b58298982bb4d0cebc9
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jul 3 16:44:50 2023 +0300

    wizard: allow specifying multiple client through dialogue

commit fc718a24d824857287a80e099e22142a9f7e36b6
Merge: 732c1b3 3b5b0e7
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jul 3 13:49:12 2023 +0300

    Merge remote-tracking branch 'origin/master' into feature/AG-22596

    # Conflicts:
    #	Cargo.toml
    #	examples/my_vpn/auth_info.txt
    #	examples/my_vpn/vpn.toml
    #	lib/src/authentication/file_based.rs
    #	lib/src/settings.rs

commit 732c1b3ead367bb2b0740d86ba255d8c3334446e
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Tue Jun 27 14:25:21 2023 +0300

    wizard: minor

commit 284182a2d3d75ebefb968b0a44316b889e30036d
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 19:39:35 2023 +0300

    macros: fix doc

commit 250d7d8f5759c2618281147d0aa159c13eda0238
Merge: d944c6f 3df93e3
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 19:35:30 2023 +0300

    Merge remote-tracking branch 'origin/master' into feature/AG-22596

    # Conflicts:
    #	Cargo.toml
    #	lib/Cargo.toml
    #	lib/src/settings.rs

commit d944c6f21675841a0511da4c6c158d47fff0b30e
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 16:16:37 2023 +0300

    Revert "Revert "remove accidental changes""

    This reverts commit 00b8f98dbd7bb98baf91403fa98a6b604c63d50c.

commit 7fd663c2deff4ad568e1047ba31346b698c7baf1
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 16:15:02 2023 +0300

    :security:

commit 4bab5e857dbfdfc8af2a25cb220d870160a36973
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 11:18:37 2023 +0300

    wizard: minor

commit fb31f912b0ddf1235ec6451bd8c849d38619ff28
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 11:16:10 2023 +0300

    wizard: fix non-interactive mode

commit 10d106a440a21e5fd99711aed5f9aa28d0e02b1e
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 11:13:21 2023 +0300

    wizard: add an option to specify certificate path

commit 960f6457ad099875c29b204f0b7758a4f64736dc
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Fri Jun 23 14:37:21 2023 +0300

    Deduplicate docs + print descriptions and disabled features into output file

commit cf55c8ee8a0a69410c1b67643d7646d81dfb5123
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Thu Jun 22 14:27:52 2023 +0300

    wizard: get rid of excessive modes and be less picky on user

commit 7d25c5b3297c0b4fd99c712cab10050547dea504
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Fri Jun 9 17:24:40 2023 +0300

    fix common name

commit 2715f246c3feaf24f4fb0f14e3670d71a168bcf2
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Fri Jun 9 13:17:03 2023 +0300

    wizard: add common name in alt names as well

commit f5003a5008fbc54468ce59608c3038f9bcbf154a
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Thu Jun 8 18:04:41 2023 +0300

    wizard: don't accept empty string without the default value

commit 64b3b7f432169c3332304ac667bf7daa4d2938fc
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jun 7 19:48:01 2023 +0300

    build binaries along with running unit tests

commit 2356b188493f446a683b61d65f0e58cf4129727f
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jun 7 19:16:55 2023 +0300

    Fix readme

commit 07aa8fae5a4b94c078324803a107e23c65ab764a
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jun 7 19:03:29 2023 +0300

    bench: use the wizard for configuration

commit 00b8f98dbd7bb98baf91403fa98a6b604c63d50c
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Wed Jun 7 17:59:54 2023 +0300

    Revert "remove accidental changes"

    This reverts commit d52bac61d50f97ffea3bdb30a9c6fa82a5c2b52d.

... and 15 more commits
2023-07-05 12:39:16 +03:00
Sergei Gunchenko
54212fe87f Pull request #65: Fix panic in direct forwarder in case of authentication info presence
Merge in ADGUARD-CORE-LIBS/vpn-libs-endpoint from fix/direct_forwarder to master

Squashed commit of the following:

commit 03dadbd278f5f726397dbb4e75a20dbd319b1820
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Tue Jul 4 14:25:38 2023 +0300

    lib: fix panic in direct forwarder in case of authentication info presence
2023-07-04 14:30:15 +03:00
Sergei Gunchenko
86ad4258f7 Pull request #63: Allow specifying multiple clients credentials
Merge in ADGUARD-CORE-LIBS/vpn-libs-endpoint from feature/AG-22969 to master

Squashed commit of the following:

commit 88bb625ac3685abef9f7c8cea829758a63df85e0
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jul 3 11:08:25 2023 +0300

    simplify

commit eb902c261ae39b5f0f8021ddc37f7d98601138f6
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jul 3 11:05:35 2023 +0300

    fix test

commit be9e45e2472ab21768e608e4ad9b6e96377b3b42
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Fri Jun 30 17:35:39 2023 +0300

    lib: reduce heap pressure

commit e16703b6399573407739d6a70307cdaf62460d6b
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Fri Jun 30 17:34:25 2023 +0300

    lib: advertise authentication method to socks server in any case

commit cf232232bcb20258d48eddae416c29677d6f93a4
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Fri Jun 30 16:43:14 2023 +0300

    lib: fix authenticator remaining unset

commit c06985e94c7b584d49e0640c8047e38714288c32
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Fri Jun 30 12:55:54 2023 +0300

    lib: allow specifying multiple clients credentials
2023-07-03 12:52:52 +03:00
Sergei Gunchenko
434bccfdf2 Pull request #62: Get rid of radius authenticator
Merge in ADGUARD-CORE-LIBS/vpn-libs-endpoint from feature/AG-22967 to master

Squashed commit of the following:

commit a9fee73eddc774eb21ea1980e6797afbd90ccee4
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 19:15:26 2023 +0300

    Fix versions and update dependencies

commit bb8c7902518034119134dcd94b2d838790b7a27f
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 16:58:22 2023 +0300

    lib: sort deps

commit 88892ae05a122fa533b04424065a6f6edf95c8a4
Author: Sergei Gunchenko <s.gunchenko@adguard.com>
Date:   Mon Jun 26 16:53:24 2023 +0300

    lib: get rid of radius authenticator
2023-06-26 19:26:33 +03:00