Skip to content

fix: resolve multiple reported bugs (#250, #291, #297, #298, #314, #319, #320, #321, #322)#327

Closed
Jkaotlic wants to merge 3 commits into
itdoginfo:mainfrom
Jkaotlic:fix/multiple-bug-fixes
Closed

fix: resolve multiple reported bugs (#250, #291, #297, #298, #314, #319, #320, #321, #322)#327
Jkaotlic wants to merge 3 commits into
itdoginfo:mainfrom
Jkaotlic:fix/multiple-bug-fixes

Conversation

@Jkaotlic

@Jkaotlic Jkaotlic commented Mar 8, 2026

Copy link
Copy Markdown

Описание

PR содержит исправления 12 багов и реализацию 3 фич из открытых issues.

Исправления багов

Бэкенд (podkop/files/usr/bin/podkop)

Парсер транспортов (sing_box_config_facade.sh + sing_box_config_manager.sh)

LuCI интерфейс

Новые фичи

План тестирования

  • Запуск podkop на роутере без интерфейса lan (конфигурация с VLAN)
  • Парсинг VLESS URL с транспортом type=httpupgrade — проверить генерацию конфига sing-box
  • Проброс портов (DNAT) продолжает работать при активном podkop с подсетями
  • "Test Latency" в дашборде использует настроенный URL (установить HTTP URL и проверить)
  • Секции exclusion не отображаются на дашборде
  • Дропдаун "Скачивать списки через прокси" показывает только proxy/VPN секции
  • Hysteria2 outbound работает без опционального параметра network (нет ошибки unbound variable)
  • После service network restart podkop автоматически восстанавливает ip-правила
  • После сбоя питания NTP синхронизируется корректно (ждёт WAN)
  • Диагностика не показывает "Outdated" на актуальной версии
  • Отключение секции через toggle — секция пропускается при запуске
  • VLESS URL с tcpMultiPath=true генерирует tcp_multi_path: true в конфиге sing-box
  • Мобильное приложение может выполнить uci commit через ubus

🤖 Generated with Claude Code

…doginfo#297, itdoginfo#298, itdoginfo#314, itdoginfo#319, itdoginfo#320, itdoginfo#321, itdoginfo#322)

- Fix hardcoded 'lan' interface in get_service_listen_address by adding
  fallback to source_network_interfaces setting (itdoginfo#314, itdoginfo#320)
- Add httpupgrade transport support for VLESS URL parsing (itdoginfo#319)
- Add 'ct status dnat return' nft rule to prevent breaking port-forwarded
  DNAT traffic (itdoginfo#291)
- Fix shell nounset error for optional hysteria2/shadowsocks positional
  args by using ${10:-} default (itdoginfo#321)
- Use user-configured urltest_testing_url for latency tests in Clash API
  instead of hardcoded gstatic URL (itdoginfo#250)
- Filter exclusion sections from dashboard display (itdoginfo#297, itdoginfo#322)
- Filter block and exclusion sections from proxy dropdown in settings (itdoginfo#298)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Jkaotlic Jkaotlic requested a review from itdoginfo as a code owner March 8, 2026 20:46
Anex and others added 2 commits March 8, 2026 23:51
…#278)

- Add hotplug script to restore ip rules after network restart. When
  the network service restarts, kernel flushes ip rules but podkop was
  not notified to recreate them (itdoginfo#190)
- Wait for WAN default route (up to 30s) before NTP sync at startup to
  prevent DoH/DoT failures when system time is wrong after power
  outage (itdoginfo#195)
- Fix version comparison always showing "Outdated" by normalizing
  version strings (stripping 'v' prefix) before comparing (itdoginfo#278)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…s commit support (itdoginfo#155, itdoginfo#225, itdoginfo#261)

- Add 'enabled' option to sections allowing users to disable a section
  without deleting it. All section handlers now check the enabled flag
  and skip disabled sections (itdoginfo#261)
- Add TCP Multipath (tcp_multi_path) support for VLESS outbounds,
  parsed from the tcpMultiPath URL query parameter (itdoginfo#225)
- Add uci commit/apply/confirm permissions to the RPC ACL to allow
  mobile apps to save configuration changes via ubus (itdoginfo#155)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@itdoginfo itdoginfo added the nejrohryuchevo ну ты нанейрохрючил конечно label Mar 8, 2026
@cat658011

Copy link
Copy Markdown

работай родненький чат жпт

@itdoginfo itdoginfo closed this May 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

nejrohryuchevo ну ты нанейрохрючил конечно

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants