Commit graph

1351 commits

Author SHA1 Message Date
Daniel Lavrushin
7160ee8f06
fix: update default timeout values for MTProto settings (#270)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-07-05 00:40:45 +02:00
Daniel Lavrushin
dcc0fffa16
feat: implement tunable MTProto connection timeouts and improve sessi… (#269) 2026-07-05 00:12:53 +02:00
Daniel Lavrushin
463809e12c
feat: migrate MTProto secret handling to support multiple secrets (#268)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-07-02 12:11:55 +02:00
Daniel Lavrushin
862e504072
feat: enhance system diagnostics with kernel capabilities and improve… (#266)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-06-29 16:52:28 +02:00
Daniel Lavrushin
3b75791581
fix: update regex for CPU architecture detection in install scripts Установка на keenetic (#265)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
Fixes #260
2026-06-28 01:47:57 +02:00
Daniel Lavrushin
417e49eb95
feat: add request interceptor for Swagger UI to handle Bearer token a… (#264) 2026-06-28 01:18:07 +02:00
Daniel Lavrushin
3bcf08ae47
fix: improve error logging for TUN state marshalling and streamline e… (#263) 2026-06-28 00:32:36 +02:00
Daniel Lavrushin
6a216255c3
1-70-1 fixes (#261)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-06-23 00:56:40 +02:00
Daniel Lavrushin
b41171562a
feat: add sortable columns in the Traffic page's Aggregated view and … (#259)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-06-21 02:02:44 +02:00
Daniel Lavrushin
d5d53f9ad6
tun: land gen2 follow-up commits missed by #256 squash (#258) 2026-06-20 21:59:02 +02:00
Daniel Lavrushin
2ff83ebfc2
Refactor NFQueue verdict handling and introduce TUN device management (#256) 2026-06-20 21:26:41 +02:00
Daniel Lavrushin
5bddfb1652
fix: resolve MTProto proxy connection issues on restricted networks (#255)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-06-14 21:38:58 +02:00
Daniel Lavrushin
034f9e3f28
fix: update routing logic to prevent conflicts with other router apps… (#253)
Some checks are pending
Deploy documentation / build-and-deploy (push) Waiting to run
2026-06-14 01:26:35 +02:00
Daniel Lavrushin
c8ad0a872a
refactor: streamline DNS probing logic and enhance IP connectivity ch… (#251)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-06-11 00:52:10 +02:00
Daniel Lavrushin
12696523f6
fix: improve update process by ensuring proper service stop and relau… (#250)
Some checks are pending
Deploy documentation / build-and-deploy (push) Waiting to run
2026-06-10 15:53:03 +02:00
Daniel Lavrushin
496f42f594
feat: enhance DNS handling with SERVFAIL responses and improve ASN in… (#248)
Some checks are pending
Deploy documentation / build-and-deploy (push) Waiting to run
2026-06-10 00:25:12 +02:00
Daniel Lavrushin
df470073ef
Doh set feature (#245) 2026-06-08 20:55:40 +02:00
Daniel Lavrushin
d267d12083
fix: exclude dummy interfaces from system interfaces list and ensure … (#244) 2026-06-08 16:06:55 +02:00
Daniel Lavrushin
33bb8eb07b
feat(discord): add support for Discord voice packet detection and han… (#243) 2026-06-07 15:39:52 +02:00
Daniel Lavrushin
90fd37eebb
fix: resolve device duplication and missing names on Traffic page (#240)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-06-06 02:45:23 +02:00
Daniel Lavrushin
3e72216a68
feat: add UDP support for upstream proxy and implement UDP relay func… (#239) 2026-06-06 01:25:27 +02:00
Daniel Lavrushin
4b9fae47d3
feat(block): implement block routing mode with configurable actions (#238) 2026-06-06 00:02:29 +02:00
Daniel Lavrushin
6be763ce53
fix(docs): update image path in MTProto documentation (#237)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-06-02 18:18:17 +02:00
Daniel Lavrushin
5c83f17bed
feat(detector): add DNS availability and Telegram reachability checks (#236)
Some checks are pending
Deploy documentation / build-and-deploy (push) Waiting to run
2026-06-01 23:53:21 +02:00
Daniel Lavrushin
b6e067cf25
feat: enhance traffic filtering and aggregation functionality (#235) 2026-06-01 21:43:08 +02:00
Daniel Lavrushin
8bdf134f7d
feat(dns): implement DNS forwarding and resolution with fragmentation… (#234) 2026-06-01 20:55:50 +02:00
Daniel Lavrushin
c63f5357c1
Refactor code structure for improved readability and maintainability (#232)
Some checks are pending
Deploy documentation / build-and-deploy (push) Waiting to run
2026-05-31 20:50:36 +02:00
Daniel Lavrushin
7d3310d1a5
fix: ensure DHCP service stops when the pool is stopped (#231)
Closes #227
2026-05-31 20:49:07 +02:00
Daniel Lavrushin
9861339741
feat: implement WebSocket connection pooling and improve MTProto tran… (#229) 2026-05-31 20:36:55 +02:00
Daniel Lavrushin
cf1d065c6a
feat: add quick toggle for all sets and batch enable/disable function… (#226)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-05-22 00:25:08 +02:00
Daniel Lavrushin
f6ba3ee35f
fix: remove WSFallbackTCP configuration and related references (#224)
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-05-11 23:15:23 +02:00
Daniel Lavrushin
9287d5a90f
Update changelog.md 2026-05-11 22:33:21 +02:00
Daniel Lavrushin
7c113dc7f9
fix: enhance MTProto settings and transport planning for DC Relay sup… (#223)
* fix: enhance MTProto settings and transport planning for DC Relay support

* fix: refactor MTProto settings UI for improved usability and clarity

* fix: update MTProto settings UI to improve DC Relay handling and remove deprecated helper text
2026-05-11 22:32:37 +02:00
Daniel Lavrushin
86e700ffc1
fix: add support for nft_tproxy and nft_socket kernel modules across … (#222)
* fix: add support for nft_tproxy and nft_socket kernel modules across various platform scripts

* Implement WebSocket client in mtproto package with tests

- Added wsdial.go for WebSocket connection handling, including frame reading/writing, connection upgrades, and error handling.
- Introduced wsHandshakeError for managing WebSocket handshake errors.
- Created wsConn struct to manage WebSocket connections with methods for reading, writing, and closing connections.
- Implemented dialWS function to establish a WebSocket connection with optional socket marking.
- Added wsdial_test.go to include unit tests for WebSocket roundtrip communication and error handling for redirects.
- Utilized httptest to create a mock WebSocket server for testing purposes.

* fix: handle error in ensureIPSet when checking for existing sets

* fix: reorder input chain candidates for nft input filter check

* fix: replace boolean closed flag with atomic.Bool for thread safety in wsConn

* fix: simplify WSCustomDomain assignment in handleMTProtoTestWS

* fix: remove unnecessary blank line in localizeFieldError function

* feat: add memory limit configuration and validation, improve logging settings UI

* fix: handle JSON decoding error in handleMTProtoTestWS function

* feat: add ws_fallback_tcp and ws_endpoint_host to MTProto settings

* fix: validate WSEndpointHost format in MTProto settings

* fix: update memory limit help text in English and Russian localization files

* feat: implement msgSplitter for MTProto message handling and enhance FakeTLS error handling

* test: add unit tests for MsgSplitter and FakeTLS handling

* fix: update WSCustomDomain handling and improve related documentation

* fix: ensure proper closure of connections in proxyToMaskingDomain function

* fix: update WSCustomDomain handling and validate upstream mode in handleMTProtoTestWS

* fix: update removeProxyInputAccept to use signature format for mark comparison
2026-05-11 22:00:21 +02:00
Daniel Lavrushin
d13be7f96f
fix: improve single-instance check to prevent false "another b4 insta… (#220)
Some checks are pending
Deploy documentation / build-and-deploy (push) Waiting to run
2026-05-10 17:30:41 +02:00
Daniel Lavrushin
88fe85b516
Update changelog.md
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-05-09 17:57:04 +02:00
Daniel Lavrushin
8d1d6fd58d
fix: update routing logic to handle default gateways and interface reachability (#219) 2026-05-09 17:56:14 +02:00
Daniel Lavrushin
2784a74f9d
Update changelog.md 2026-05-09 17:44:54 +02:00
Daniel Lavrushin
8313e099af
Merge pull request #218 from DanielLavrushin/1-61-1-fixes 2026-05-09 17:28:00 +02:00
Daniel Lavrushin
7dbcebdc42
fix: update translation handling in ConnectionsPage, LogsPage, SetsPage, and SystemInfoDialog components 2026-05-09 17:19:01 +02:00
Daniel Lavrushin
13c1b58b78
fix: update language handling in settings and i18n integration 2026-05-09 17:09:56 +02:00
Daniel Lavrushin
ea7b2f544f
Merge pull request #217 from DanielLavrushin/mikrotik-docs 2026-05-09 15:35:29 +02:00
Daniel Lavrushin
5b0556cce9
fix: add DNS hijacking and disk wear reduction tips for MikroTik container setup 2026-05-09 15:35:04 +02:00
Daniel Lavrushin
d1473431d0
Merge pull request #216 from DanielLavrushin/discord-fix 2026-05-09 15:20:04 +02:00
Daniel Lavrushin
343f44be62
fix: correct long header bitmasking in QUIC initial packet validation 2026-05-09 15:17:45 +02:00
Daniel Lavrushin
927df1efaf
fix: prevent disruption of voice calls, screen share, and gaming in UDP fake mode by refining QUIC packet handling 2026-05-09 15:00:32 +02:00
Daniel Lavrushin
050e40c67a
Merge pull request #215 from DanielLavrushin/1-61-0-fixes 2026-05-09 13:23:39 +02:00
Daniel Lavrushin
d1020ce38b
fix: update port validation logic for Socks5 and MTProto configurations 2026-05-09 13:14:49 +02:00
Daniel Lavrushin
016c950e2b
fix: resolve backup file selection issue in Safari and improve error handling in TLS validation 2026-05-09 13:10:16 +02:00
Daniel Lavrushin
e15826fc01
fix: resolve routing issues with interface names containing dashes and improve error messages for SOCKS5 and MTProto server startup 2026-05-09 12:58:50 +02:00