Commit graph

1210 commits

Author SHA1 Message Date
Daniel Lavrushin
c4d46bd2b3
Merge pull request #201 from DanielLavrushin/socks5-client
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-04-27 23:32:44 +02:00
Daniel Lavrushin
21e96fd242
feat: add upstream SOCKS5 routing and enhance listener for IPv4/IPv6 support 2026-04-27 23:26:07 +02:00
Daniel Lavrushin
e9cab35ba2
feat: set default upstream host to 127.0.0.1 in routing configuration 2026-04-27 22:47:47 +02:00
Daniel Lavrushin
163e093b32
feat: enhance socket options for IP_TRANSPARENT support in Listener 2026-04-27 22:36:16 +02:00
Daniel Lavrushin
ac5a27698f
feat: add upstream proxy configuration and routing mode selection in TrafficRouting component 2026-04-27 22:06:29 +02:00
Daniel Lavrushin
f91938e2c3
feat: add routing mode and upstream proxy configuration
- Introduced RoutingModeInterface and RoutingModeProxy constants to manage routing modes.
- Enhanced RoutingConfig struct to include UpstreamProxyConfig with domain usage.
- Updated DefaultSetConfig to initialize routing mode and upstream proxy settings.
- Implemented validation for upstream proxy configuration in the Validate method.
- Added migration logic to handle the transition to the new routing configuration.
- Created a new Listener and Manager for handling tproxy connections with upstream proxies.
- Implemented SOCKS5 client for upstream connections, including authentication handling.
- Enhanced routing logic to support proxy rules and cleanup for both interface and proxy modes.
- Added necessary tests and documentation for the new features.
2026-04-27 21:19:25 +02:00
Daniel Lavrushin
fc58f6f9b8
Merge pull request #199 from DanielLavrushin/b4-design-system
Some checks are pending
Deploy documentation / build-and-deploy (push) Waiting to run
2026-04-27 20:04:56 +02:00
Daniel Lavrushin
3cf9bea6a3
feat: enhance SeqOverlapPatternFields with custom mode detection and improved preset handling 2026-04-27 20:04:46 +02:00
Daniel Lavrushin
4650cdac3f
refactor: simplify alert component usage in DnsSettings, ComboSettings, and TcpGeneral 2026-04-27 16:28:59 +02:00
Daniel Lavrushin
355ca7d893
feat: normalize byte format in SeqOverlapPatternFields and update presets 2026-04-27 16:14:50 +02:00
Daniel Lavrushin
01d84e3b56
fix: correct borderRadius value format in B4Dialog and B4ModalAlertStrip components 2026-04-27 15:58:14 +02:00
Daniel Lavrushin
5caf321ac8
feat: add SeqOverlapPatternFields component for managing sequence overlap patterns 2026-04-27 15:19:06 +02:00
Daniel Lavrushin
a6987c9a01
feat: integrate FlagBadges component into ProtocolChip and GroupRow for enhanced flag display 2026-04-25 23:12:04 +02:00
Daniel Lavrushin
be361c2393
feat: enhance accessibility and internationalization for dashboard components 2026-04-25 22:35:06 +02:00
Daniel Lavrushin
e95d290ff9
feat: enhance settings page typography and update version badge component
- Updated typography styles in SettingsPage for better readability.
- Removed deprecated VersionBadge component and replaced it with a more streamlined version.
- Refactored UpdateDialog to use a custom B4Switch component.
- Improved Version component layout and added new styling for update notifications.
- Refined Watchdog component to utilize new B4Badge and B4TextField components.
- Introduced new design tokens for colors, gradients, and typography.
- Added new common components: B4ConfidencePill, B4CountPill, B4MiniBars, and B4ModalAlertStrip for better UI consistency.
- Updated theme configuration to include new styles and components.
- Enhanced internationalization files with new translations for connection rate metrics.
2026-04-25 21:54:41 +02:00
Daniel Lavrushin
cf253be1bb
Merge pull request #197 from DanielLavrushin/fix-installer
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-04-23 14:11:55 +02:00
Daniel Lavrushin
4dc521502e
fix: update kernel module check for Keenetic platform to use nft functionality 2026-04-23 14:11:26 +02:00
Daniel Lavrushin
ca4aca6823
Refactor code structure for improved readability and maintainability 2026-04-23 14:10:58 +02:00
Daniel Lavrushin
e46a53843b
fix: improve nft command checks for ipset and kernel module dependencies in OpenWrt platform 2026-04-23 13:46:33 +02:00
Daniel Lavrushin
20f0935807
fix: enhance Keenetic and OpenWrt platform checks for required kernel modules and tools 2026-04-23 13:36:22 +02:00
Daniel Lavrushin
2c943e406a
Merge pull request #196 from DanielLavrushin/1-49-1
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-04-20 23:20:39 +02:00
Daniel Lavrushin
cde8796b31
fix: update layout and improve badge display in connections views 2026-04-20 23:19:45 +02:00
Daniel Lavrushin
4da99f9888
Merge pull request #195 from DanielLavrushin/ifindex-fix 2026-04-20 21:26:25 +02:00
Daniel Lavrushin
600d478612
fix: prevent multiple starts of linkWatcher and Monitor 2026-04-20 21:26:09 +02:00
Daniel Lavrushin
9c4cbb0eab
fix: update go.mod dependencies and improve link watcher functionality 2026-04-20 21:12:17 +02:00
Daniel Lavrushin
d3b30ba19c
feat: implement link watcher for dynamic routing updates on interface changes 2026-04-20 15:54:46 +02:00
Daniel Lavrushin
b2dbe7169b
Merge pull request #194 from DanielLavrushin/english-docs
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-04-19 00:00:58 +02:00
Daniel Lavrushin
f2901fbe07
refactor: update README links and remove Russian documentation 2026-04-18 23:58:54 +02:00
Daniel Lavrushin
0aa73d5393
Refactor code structure for improved readability and maintainability 2026-04-18 23:55:45 +02:00
Daniel Lavrushin
5e3d38b0f6
Refactor code structure for improved readability and maintainability 2026-04-18 23:25:34 +02:00
Daniel Lavrushin
ede863a777
chore: clean up empty code change sections in the changes log 2026-04-18 22:31:56 +02:00
Daniel Lavrushin
389887a87f
Refactor code structure for improved readability and maintainability 2026-04-18 22:02:30 +02:00
Daniel Lavrushin
8b68b64295
feat: update installation documentation for various platforms including Docker, Keenetic, ASUS Merlin, MikroTik, OpenWRT, and Linux 2026-04-18 21:50:19 +02:00
Daniel Lavrushin
ef8bedd247
Add Russian documentation for UDP handling, backup settings, core settings, discovery settings, geodata, payloads, security, and domain monitoring
- Created UDP documentation detailing traffic handling and filtering options.
- Added backup settings documentation for configuration backup and restoration.
- Introduced core settings documentation covering service management, packet processing, and logging.
- Added discovery settings documentation for automatic configuration detection.
- Created geodata documentation explaining GeoSite and GeoIP databases and their usage.
- Added payloads documentation for generating and managing TLS payloads for faking.
- Introduced security documentation for web interface authorization and HTTPS setup.
- Added domain monitoring documentation for automatic detection of blocked domains and recovery processes.
- Created footer and navbar localization files for Russian language support.
2026-04-18 21:43:56 +02:00
Daniel Lavrushin
1df5909e62
Merge pull request #193 from DanielLavrushin/1-49-0-more 2026-04-18 20:40:07 +02:00
Daniel Lavrushin
ebd6e1e12c
feat: add /config/reset endpoint to reset configuration to defaults 2026-04-18 20:39:55 +02:00
Daniel Lavrushin
cc34b2bd69
feat: add configuration reset functionality and UI components 2026-04-18 20:28:49 +02:00
Daniel Lavrushin
7d9559160b
Merge pull request #192 from DanielLavrushin/aggr-connections 2026-04-18 20:11:40 +02:00
Daniel Lavrushin
4421df6eb0
feat: implement formatRelativeShort utility and update time display in DeviceSidebar and GroupRow components 2026-04-18 20:11:15 +02:00
Daniel Lavrushin
79be7b8418
refactor: improve layout and styling in DetailPane, DeviceSidebar, GroupRow, and Sparkline components 2026-04-18 19:57:27 +02:00
Daniel Lavrushin
264d697712
feat: add connection details and device management components
- Introduced `DetailPane` for displaying detailed connection information.
- Added `DeviceSidebar` for managing and selecting devices.
- Implemented `GroupList` and `GroupRow` for displaying connection groups.
- Created `Sparkline` component for visualizing connection activity.
- Developed `useConnectionGroups` hook for managing connection state and data aggregation.
- Implemented a Web Worker (`connections-aggregator.worker.ts`) for processing connection data in the background.
- Defined types for connection groups and devices in `connections-types.ts`.
2026-04-18 19:46:38 +02:00
Daniel Lavrushin
3066b70aaf
Merge pull request #186 from DanielLavrushin/1-49-0 2026-04-18 18:29:16 +02:00
Daniel Lavrushin
a9cf9163d6
fix(nftables): set default mark value to 0x8000 when Queue.Mark is zero 2026-04-18 18:29:03 +02:00
Daniel Lavrushin
38530114a2
feat(dhcp): enhance DHCP manager logging for better visibility of startup conditions
fix(dependencies): remove unused dependencies from go.mod and go.sum
feat(discovery): improve strategy group key handling in DiscoveryRunner component
feat(devices): refactor MAC address generation and IPv4/IPv6 parsing logic in Devices component
fix(sock): switch to crypto/rand for secure payload generation and handle read errors
fix(iptables): add logic to clean up DNS and TCP NFQUEUE rules in IPTablesManager
fix(routing): reset routing table index to 100 when exceeding limit
2026-04-18 18:14:54 +02:00
Daniel Lavrushin
23047d1891
feat(mtproto): pass context to StartDCRefresher for improved control [ERROR] MTProto unknown DC 203 from <ip:port>
Fixes #190
2026-04-18 18:01:29 +02:00
Daniel Lavrushin
2a069544be
feat(mtproto): add endpoint to refresh MTProto DCs with Bearer authentication [ERROR] MTProto unknown DC 203 from <ip:port>
Fixes #190
2026-04-18 17:59:44 +02:00
Daniel Lavrushin
96c439623c
fix(routing): replace 'and' with '&' for bitwise operations in rule definitions [FEATURE] Редактируемый список ip адресов Device
Fixes #185
2026-04-18 17:57:24 +02:00
Daniel Lavrushin
e097058d7c
fix(routing): update packet mark handling for consistency across iptables and nftables 2026-04-18 15:26:24 +02:00
Daniel Lavrushin
9d3639220b
feat(discovery): enhance strategy grouping and improve RST protection logic
fix(nfq): update server response handling and RST checks with TCP options
docs(changelog): add improvements and fixes for version 1.49.0
2026-04-18 14:31:28 +02:00
Daniel Lavrushin
5711f5056d
Refactor code structure for improved readability and maintainability 2026-04-18 13:22:34 +02:00