Dushnilin
2d00141696
feat(routing): route router's own traffic through designated section
2026-09-15 09:30:04 +03:00
Dushnilin
26431f50d3
feat: per-section MAC/DNS exclusions, boot latency sweep, WDTT/OlcRTC providers, DNS hijack socket collision fix
...
Features:
- Per-Section MAC Exclusions: nft, generator_routes, section.js, i18n
- Per-Section Routed DNS: connections, generator_routes, nft, validator,
types.ts, section.js, state.uc, reload.uc
- Boot Latency Sweep: ui.uc latency boot sweep with fixture dispatchers
- WDTT provider: full backend (common, validator, runtime), sing-box
outbound, diagnostics, component install, updater, i18n, section.js UI
- OlcRTC provider: full backend (common, validator, runtime), sing-box
outbound, diagnostics, component install, updater, i18n, section.js UI
- WireGuard-over-TURN tunnel (WDTT) and TCP-over-WebRTC tunnel (OlcRTC)
as sidecar processes with local SOCKS5, routed through sing-box outbound
Bug fixes:
- route.uc: restrict hijack-dns to local DNS inbounds only (dns-in,
source-dns-in, dns-health-*) — fixes socket collision between sing-box
and dnsmasq on port 53 via SO_REUSEADDR transparent write-back sockets
- runtime.uc: add Port 53 socket collision diagnostic with auto-fix
(sing-box restart to clear parasitic UNCONN sockets with Recv-Q)
- runtime.uc: add dnsmasq dns_redirect check with auto-fix — disables
firewall4 DNAT that causes TProxy to rewrite destination to router :53
- failover.uc: add wdtt/olcrtc to failover candidate actions
- telegram.uc: show WDTT/OlcRTC installed status in /info
Tests: 135/155 shell + 591/591 frontend
2026-09-11 18:04:03 +03:00
Dushnilin
b51809c81d
feat: add DoH blocking, subscription keyword filtering, bulk proxy text inputs, and insecure TLS flag
2026-09-09 22:36:12 +03:00
Dushnilin
ef45d93311
fix(core,nft,singbox,luci): resolve parental domain blocking priority, client bypass and CI apt hash mismatch
2026-09-09 21:01:43 +03:00
Dushnilin
7256814b0a
fix(nft): prevent startup verification failure when IPv6 is disabled and treat awg as download section
2026-09-07 12:35:36 +03:00
Dushnilin
dd6b877adb
feat: поддержка AmneziaWG 3.1, keepalive ranges, безопасный ruleset HTTP client и Source-Aware DNS
2026-09-07 10:14:12 +03:00
Dushnilin
a4a757223f
fix(awg): support AmneziaWG 2.0/3.0/3.1, fix WARP generator safety & update release 1.3.20
2026-09-05 12:00:14 +03:00
Dushnilin
7ff42e61c7
fix(nft): add meta l4proto tcp/udp restriction to priority proxy IP rules to avoid ICMP/ping drops
2026-08-15 11:09:46 +03:00
Dushnilin
7bcf7590ea
fix(tests): актуализация сигнатур nftables и паритета хэшей в state.uc
2026-07-30 18:04:27 +03:00
Dushnilin
c7ff142a48
Release 1.2.43 - Pre-download and cache all preset rulesets & databases
2026-07-29 08:58:00 +03:00
Dushnilin
14507abaf0
fix(tests): add missing text_rule dscp field to nft_apply signature fixture
2026-07-27 17:30:35 +03:00
Dushnilin
e11316f7d7
fix(tests): update nft signature fixtures in state.uc and tests for DSCP parity
2026-07-27 17:16:05 +03:00
Dushnilin
1409b6ed3d
Рефакторинг и оптимизация Tachyon: модульный генератор sing-box, атомарная запись файлов, graceful shutdown в watchdog, ускорение nftables, доработка трассировщика правил и локализация
2026-07-23 10:07:15 +03:00
Dushnilin
57ea9f1775
chore: триггер CI для бэкенда после исправления локализации
2026-07-17 16:21:48 +03:00
Dushnilin
6e5aad9009
chore: триггер CI для бэкенда
2026-07-17 16:21:47 +03:00
Dushnilin
48360df6eb
fix: обновить фикстуры тестов под новое поле excluded_ips в сигнатуре
2026-07-17 12:33:32 +03:00
Dushnilin
509cf128b8
Merge: объединить изменения из upstream forkop в tachyon, разрешить конфликты и исправить тесты E2E
2026-07-15 17:56:18 +03:00
ushan0v
e378aa316a
Avoid Tailscale connmark conflicts
2026-07-14 22:34:57 +03:00
ushan0v
bc9734cf94
Preserve provider route marks
2026-07-14 22:34:57 +03:00
Dushnilin
bb1de1fd83
Merge branch 'temp-upstream-rebrand' into main
...
Resolves merge conflicts:
- install.sh, build.sh, .github/workflows/build.yml: Reverted to Dushnilin's versions to avoid installing SourceForge mirrors.
- fe-app-tachyon: Resolved type, formatting and copyOutbound conflicts, keeping both Dushnilin's custom features and ushan0v's frontend performance optimizations.
- backend: Kept Dushnilin's ucode refactorings, Telegram bot integration, and release repository URL (Dushnilin/tachyon) while merging updates.uc cache format v8 & persistent cache format v7.
- tests: Merged tests from both branches, preserving ucode -L wrappers for local test execution.
2026-07-14 08:01:45 +03:00
Dushnilin
14df12a18d
Rebrand upstream: переименовать forkop в tachyon
2026-07-14 07:48:33 +03:00
Dushnilin
229f82718f
рефакторинг(ядро): оптимизация ucode, устранение дублирования и ручного парсинга
...
- Вынесена логика вызова команд shell в core.common
- Удалено дублирование реализации чтения stdin и извлечения параметров UCI
- Громоздкие циклы парсинга URL в helpers.uc переписаны на регулярные выражения
- Проверка IPv4/IPv6 упрощена до использования регулярных выражений вместо построчного разбора
- Использованы встроенные функции ucode (lc, length) вместо ручных аналогов
- Очистка фронтенда: удален функционал мониторинга прямого трафика и лишняя колонка 'Add to' из UI таблиц
2026-07-13 19:04:58 +03:00
ushan0v
7f84f65a4f
Fix startup route and stability checks
2026-07-13 18:02:33 +03:00
Dushnilin
f57dac6b52
refactor(rebrand): полный ребрендинг в Tachyon и перенос служб watchdog/doctor на Ucode
2026-07-13 14:09:38 +03:00
ushan0v
8a7e25c6ed
Add DNS action for routing sections
2026-07-13 00:28:22 +03:00
ushan0v
b5f2eb3724
Rebrand project as Forkop
2026-07-11 18:23:20 +03:00
ushan0v
dc052f03a7
Simplify build and backend test layout
2026-07-11 05:11:50 +03:00