fix: resolve multiple reported bugs (#250, #291, #297, #298, #314, #319, #320, #321, #322)#327
Closed
Jkaotlic wants to merge 3 commits into
Closed
fix: resolve multiple reported bugs (#250, #291, #297, #298, #314, #319, #320, #321, #322)#327Jkaotlic wants to merge 3 commits into
Jkaotlic wants to merge 3 commits into
Conversation
…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>
…#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>
|
работай родненький чат жпт |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Описание
PR содержит исправления 12 багов и реализацию 3 фич из открытых issues.
Исправления багов
Бэкенд (
podkop/files/usr/bin/podkop)get_service_listen_address()больше не захардкожена на интерфейсlan. Добавлен фолбэк на интерфейсы из настройкиsource_network_interfaces, что решает проблему на конфигурациях с VLAN без интерфейсаlan.ct status dnat returnв начало mangle-цепочки nftables, чтобы проброс портов (DNAT) из WAN в LAN не ломался при совпадении IP с подсетями podkop.urltest_testing_urlиз конфига секции вместо захардкоженногоhttps://www.gstatic.com/generate_204. Исправляет некорректные замеры латентности на слабых роутерах./etc/hotplug.d/iface/99-podkop, который восстанавливает ip-правила маршрутизации после перезапуска сети (service network restart).Парсер транспортов (
sing_box_config_facade.sh+sing_box_config_manager.sh)httpupgradeдля VLESS/Trojan URL. Ранее выдавалась ошибка "Unknown transport 'httpupgrade'".unbound variableприset -uдля опциональных позиционных аргументов вsing_box_cm_add_hysteria2_outbound()иsing_box_cm_add_shadowsocks_outbound()(заменено${10}на${10:-}).LuCI интерфейс
exclusionтеперь скрыты из дашборда. Ранее они отображались и вызывали ложные предупреждения "Issues detected" в диагностике.blockиexclusionотфильтрованы из выпадающего списка "Скачивать списки через прокси" в настройках.v), чтобы не показывалось ложное "Outdated".Новые фичи
enabledи пропускают отключённые секции.tcpMultiPathв URL прокси-строки.uci commit/apply/confirmв RPC ACL, чтобы мобильные приложения могли сохранять изменения конфигурации через ubus.План тестирования
lan(конфигурация с VLAN)type=httpupgrade— проверить генерацию конфига sing-boxnetwork(нет ошибкиunbound variable)service network restartpodkop автоматически восстанавливает ip-правилаtcpMultiPath=trueгенерируетtcp_multi_path: trueв конфиге sing-boxuci commitчерез ubus🤖 Generated with Claude Code