87 Commits

Author SHA1 Message Date
Денисов Александр Андреевич
b73012687e Merge remote-tracking branch 'upstream/main'
Some checks failed
Differential ShellCheck / Differential ShellCheck (push) Has been cancelled
# Conflicts:
#	podkop/files/usr/bin/podkop
2026-05-14 13:24:44 +03:00
Денисов Александр Андреевич
3eea1810e3 Add base64 subscription support
Some checks failed
Differential ShellCheck / Differential ShellCheck (push) Has been cancelled
2026-05-14 13:21:20 +03:00
romanvht
8b2abc0b28 add func to insert resolve action in route.rules section 2026-05-09 02:49:40 +10:00
yandexru45
bec1f4c10e Исправить совместимость wget в проверке подписок 2026-04-05 15:51:24 +03:00
yandexru45
c9cf5cb624 Усилить отказоустойчивость загрузки подписок 2026-04-05 15:09:38 +03:00
yandexru45
078aecc9a1 фикс поиска аутбаундов 2026-03-14 15:52:28 +03:00
yandexru45
eb32507760 Fix podkop VPN subscription UI 2026-03-07 17:38:22 +03:00
yandexru45
d7e39316bc Fix vpn подписки конфиг luci 2026-03-07 17:09:27 +03:00
yandexru45
676936650d Исправить ошибку outbound в podkop 2026-03-07 16:39:34 +03:00
yandexru45
4202530585 add HWID and subscription support 2026-03-07 14:55:11 +03:00
Andrey Petelin
12d8537d90 fix: only print colored timestamp and message when stdout is a terminal 2026-01-23 15:59:26 +05:00
Kirill Sobakin
42f75c3374 fix: new mark 2026-01-22 13:01:36 +03:00
Kirill Sobakin
81963bfbdf feat: roblox 2026-01-21 18:09:12 +03:00
Andrey Petelin
6083009c80 feat: Add 'exclusion' connection type with direct route rule 2026-01-19 16:10:09 +05:00
Andrey Petelin
1e9a7bffa4 fix: avoid outbound traffic loop by adding NFT_OUTBOUND_MARK (0x90000) and mangle_output return rule (#248) 2026-01-14 10:29:13 +05:00
Andrey Petelin
4448c09c34 fix: replace fakeip mark 0x105 with 0x80000 to avoid conflict with mwan3 (#275) 2026-01-14 10:25:03 +05:00
Andrey Petelin
aa8f2cef41 feat: Add log_level option in LuCI and use configured value for sing-box logging 2025-12-10 17:58:22 +05:00
Kirill Sobakin
5fc3c95928 Merge pull request #262 from itdoginfo/feat/hy2
Feat/hy2
2025-12-01 17:44:40 +03:00
Andrey Petelin
82345047cb feat: Add Hysteria2 outbound support 2025-11-26 21:04:46 +05:00
Andrey Petelin
0a4ed367bc refactor: add url_get_scheme and simplify url_get_host/url_get_port using parameter expansion 2025-11-26 21:01:33 +05:00
Kokoc
eb9239696e feat: add support for optional gRPC service name in outbound transport configuration 2025-11-26 14:52:13 +03:00
Andrey Petelin
d72c98a254 chore: clarify and standardize argument type annotations and optional flags 2025-11-26 10:14:06 +05:00
Andrey Petelin
1b7ab606ba refactor: unify source ruleset preparation and list handlers; make ruleset creation idempotent and atomic updates 2025-11-21 20:37:19 +05:00
Andrey Petelin
2bf208ecac fix: import remote plain domain and subnet lists using chunked processing 2025-11-16 13:21:51 +05:00
Andrey Petelin
32c385b309 fix: load large plain domain/subnet lists in chunks; move ruleset logic to rulesets.sh and nft chunker to nft.sh 2025-11-16 09:55:44 +05:00
Andrey Petelin
d9ce3b361e chore: correct typo "spedifying" to "specifying" in REST API secret comment 2025-11-06 21:18:15 +05:00
Andrey Petelin
86897fd0af fix: bind mixed proxy and Clash API to service IP (no 0.0.0.0); add YACD WAN toggle and secret key 2025-11-06 16:33:03 +05:00
Andrey Petelin
230ffbce46 feat: Add optional secret for RESTful API to experimental.clash_api config 2025-11-06 16:30:42 +05:00
Andrey Petelin
cc947f9734 fix: import large subnet lists in chunks into nft sets 2025-10-30 14:07:12 +05:00
Andrey Petelin
23cbe7be4a fix: include filename in log and remove temp file on CRLF-to-LF conversion 2025-10-29 22:11:29 +05:00
Andrey Petelin
f168fb7e31 refactor: fetch remote JSON to temp files and parse ip_cidr into subnets; remove download_to_stream 2025-10-29 21:52:44 +05:00
Andrey Petelin
fe84b3154f fix: convert Windows CRLF line endings to LF for downloaded files 2025-10-29 21:36:46 +05:00
Andrey Petelin
ed7b7e9c6d feat: add optional default_interface parameter and include it in route when provided 2025-10-21 11:23:29 +05:00
Andrey Petelin
49dd1d608f feat: enable UDP-over-TCP (mode 2) for SOCKS outbound when udp_over_tcp=1 and split args for readability 2025-10-20 20:16:07 +05:00
Andrey Petelin
9c01c8e2dd feat: add socks4/socks4a/socks5 outbound support 2025-10-20 20:09:15 +05:00
Andrey Petelin
024c258d92 chore: rename SOCKS5 outbound function/comments to generic SOCKS 2025-10-20 20:02:34 +05:00
Andrey Petelin
72ad10d737 chore: standardize log messages and severities 2025-10-20 16:58:45 +05:00
Andrey Petelin
08615b6f04 refactor: use get_first_outbound_section to determine outbound tag, remove SB_MAIN_OUTBOUND_TAG constant 2025-10-19 19:17:50 +05:00
Andrey Petelin
ba69e3eacc refactor: use list presence instead of *_enabled flags, simplify UI texts/placeholders, remove mixed inbound tag 2025-10-10 20:14:17 +03:00
SaltyMonkey
6ff543d7fb refactor: Update podkop package
* Removed direct package manager calls
* Removed commands related to optional luci package
* Added optional parameter for global_check for cases when function called by LuCI package
* Removed useless external calls in version check cases
* Improved build process support: version will be automatically set at installation time from package metadata and will be readable from script itself
2025-10-08 21:57:46 +03:00
Andrey Petelin
5418187dd3 feat: enable Clash API with YACD or online mode in podkop configuration 2025-10-07 01:07:48 +03:00
Andrey Petelin
31b09cc3d2 feat: conditionally include external_ui in clash_api config if external_ui path is provided 2025-10-07 01:07:48 +03:00
Andrey Petelin
2e99ee3a17 fix: pass outbound tag to security and transport functions for accurate config updates 2025-10-03 16:03:36 +05:00
Andrey Petelin
a8db33dd28 feat: add Trojan proxy support (#172) 2025-10-03 15:40:16 +05:00
Andrey Petelin
1295e0dcb2 feat: add function to append Trojan outbound to sing-box JSON configuration 2025-10-03 14:19:45 +05:00
Andrey Petelin
b6bec0fc51 refactor: rename VLESS-specific functions to generic outbound transport and TLS setters 2025-10-03 13:45:00 +05:00
Andrey Petelin
f4ac9dcc77 feat: add domain resolver support to VPN mode 2025-10-02 17:49:23 +05:00
Andrey Petelin
f5a629afcf feat: add optional domain_resolver parameter to interface outbound config function 2025-10-02 17:48:08 +05:00
Andrey Petelin
aea201bf24 fix: replace non-working split DNS with bootstrap DNS for upstream DNS resolution 2025-10-02 15:58:26 +05:00
Andrey Petelin
759b6748c6 refactor: Replace opkg version checks with direct command execution 2025-09-30 19:55:25 +05:00