Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)
Данный инструмент подойдёт опытным пользователям sing-box,
которые хотят настраивать сеть, исходя из своих знаний и предпочтений.
Для всех остальных и для всего остального есть XKeen.
 
На текущий момент в XKeen отсутствует поддержка ядра sing-box,
поэтому, взяв из него логику создания правил iptables и придерживаясь принципа «не повторять код»,
я переписал его в POSIX-совместимом стиле, получив на выходе один файл размером ~50 КБ.
 
Весь текущий функционал по режимам настройки проксирования - tproxy, redirect, mixed (hybrid),
работа на выбранных портах или через их исключение, как и в XKeen, доступен в SKeen.
Помимо этого, есть удобное меню, где можно посмотреть различные статусы работы, запустить,
остановить, перезагрузить, обновить sing-box и сам скрипт, а также удалить его.
 
Касательно зависимостей - их выбор минимально возможный, а именно:
start-stop-daemon, iptables, jsonfilter, curl, tar.
По факту всё уже доступно изначально, кроме jsonfilter.
 
По поддержке роутеров могу гарантировать работу только на тех,
которые поддерживают архитектуру aarch64 и последнюю стабильную версию прошивки,
однако установка на mipsel и mips также предусмотрена (требуется тестирование).
 
В остальном информацию можно найти в репозитории
 
 
P.S. Автору XKeen и всем, кто приложил к нему руку, — большое спасибо и долгих лет жизни.
Изменено пользователем jinndi
форматирование
Опубликовано

Приветствую! Спасибо за проделанную работу.

Несколько вопросов.

1. Правильно понимаю что глобальное отличие от XKeen, sing-box?

2. Совместим ли Skeen с NFQWS?

3. Совместим ли Skeen c MagiTrickle?

Опубликовано
8 минут назад, Kolob сказал:

Приветствую! Спасибо за проделанную работу.

Несколько вопросов.

1. Правильно понимаю что глобальное отличие от XKeen, sing-box?

2. Совместим ли Skeen с NFQWS?

3. Совместим ли Skeen c MagiTrickle?

Привет! Я даже не могу сказать, работает ли мой скрипт на роутерах с архитектурой, отличной от aarch64. Насчёт этих программ я не знаю, для чего они нужны. Сейчас прогуглил — там что-то с DPI и маршрутизацией. Если это так, то зачем им работать совместно, если sing-box по сути выполняет ту же задачу? Но если совместная работа действительно необходима, вы можете протестировать их работу и сообщить мне — я постараюсь разобраться в этом вопросе.

Опубликовано
45 минут назад, Kolob сказал:

1. Правильно понимаю что глобальное отличие от XKeen, sing-box?

2. Совместим ли Skeen с NFQWS?

3. Совместим ли Skeen c MagiTrickle?

Глобально да sing-box. 
В теории должно работать, если NFQWS и MagiTrickle в другой политике  будут отличной от той что укажите в фале конфигурации SKeen

Опубликовано

1. Sing-box как замена AdGuard Home

Из официальной документации:

Цитата

Sing‑box поддерживает некоторые форматы наборов правил из других проектов,
которые не могут быть полностью переведены в формат Sing‑box.
В настоящее время доступен только DNS‑фильтр AdGuard.
Эти форматы не поддерживаются напрямую в качестве исходных.
Вместо этого их нужно преобразовать в бинарный набор правил.

Бинарный файл формата SRS AdGuardSDNSFilter:

Он уже создан мной этим способом и обновляется ежедневно автоматически.
В качестве основы использовался список https://github.com/AdguardTeam/AdGuardSDNSFilter,
включённый в AdGuard Home по умолчанию и содержащий порядка 140 000 доменов различных категорий.
Ссылка на репозиторий: https://github.com/jinndi/adguard-filter-list-srs

Производительность относительно AdGuard:

Sing‑box (при использовании DNS‑правил) сравнивает запрос с набором доменов и блокирует его, если совпадает.
Это достаточно простой алгоритм сопоставления, выполняемый локально в памяти,
и не требует обширного анализа длинных списков или дополнительных DNS‑запросов.
Правила оптимизированы для прокси‑движка, потому что они включаются прямо в pipeline прокси-обработки,
а не работают как отдельная служба DNS‑сервер и кэш. Это уменьшает задержку резолвинга.

На практике:

Если настроен DNS‑конфиг с правилами перехвата запросов и включена экспериментальная функция кэширования:

{
  "experimental": {
    "cache_file": {
      "enabled": true,
      "path": "cache.db",
      "store_rdrc": true,
      "rdrc_timeout": "7d"
    }
  }
}

Мы получаем кэш отклонённых запросов (store_rdrc: true), которые хранятся семь дней (rdrc_timeout: 7d).
Первичный запрос занимает ~1–10 мс (локальный upstream).
Повторный запрос из кэша → практически мгновенно (~0–1 мс).


2. Sing-box как замена HydraRoute, ipset-dns, MagiTrickle и т. д.

Sing‑box умеет управлять роутингом прямо в ядре, экономя CPU/RAM и снижая задержки.
Встроенный движок использует DNS‑кэш, поэтому проверка домена происходит быстро.
 

Split Tunneling:

- Можно комбинировать правила: последовательность проверок → первое совпадение применяется.
- Можно направлять только выбранные приложения, IP или домены через прокси.
- Можно создавать правила роутинга (rules), которые смотрят не только на домен или IP,
но и на тип сети/протокола (TCP, UDP, QUIC, WebSocket).
 

Policy Routing на уровне клиента/прокси:

- Например, все устройства с IP 192.168.1.100 → через VLESS, остальные напрямую.
- Можно использовать inbound tags, чтобы различать VPN-клиентов, SOCKS-клиентов или TProxy-трафик.


Load Balancing:

Sing‑box поддерживает несколько outbound одновременно с балансировкой и автоматическим переключением при сбоях.

- type: select — выбирает один прокси из группы вручную/по правилу
- type: url-test — тестирует latency/throughput и выбирает лучший
 

DNS-aware Routing:

Sing‑box может использовать DNS‑резолвинг внутри ядра для правил маршрутизации. Это позволяет:

- Управлять правилами по доменам, даже если IP динамический
- Автоматически обновлять IP через кэш

TTL кэша можно настроить под роутер, чтобы снизить нагрузку.


3. Итог

Плюсы на роутере:

- Низкая нагрузка CPU
- Минимум внешних скриптов
- Прозрачная настройка для TCP/UDP/QUIC/WebSocket

Минусы:
- Необходимо разбираться в настройках json конгифугарций (нет внешнего UI)
 

Опубликовано

Спасибо за исчерпывающий ответ.

Цитата

Минусы:
- Необходимо разбираться в настройках json конгифугарций (нет внешнего UI)

вот это все затрудняет.

Не планировали добавить в скрипт возможность загружать(импортировать) готовые листы с доменами/IP?

 

Опубликовано
28 минут назад, Kolob сказал:

Спасибо за исчерпывающий ответ.

вот это все затрудняет.

Не планировали добавить в скрипт возможность загружать(импортировать) готовые листы с доменами/IP?

 

Вы имеете ввиду для настроек роутинга?
Я рекомендую использовать готовые наборы правил для доменов и для IP
Также можно сделать один раз свой список

{
  "version": 3,
  "rules": []
}


и конвертировать на локальной машине в формат srs через 

sing-box rule-set compile [--output <file-name>.srs] <file-name>.json

на роутере через
 

skeen-box rule-set compile [--output <file-name>.srs] <file-name>.json

 

Опубликовано
20 часов назад, jinndi сказал:

Минусы:
- Необходимо разбираться в настройках json конгифугарций (нет внешнего UI)

Вообще это не совсем так, имеется s-ui панель например, но все равно необходимо читать документацию и понимать, что делают настройки каждого типа объекта. Плюс сама документация sing-box не всегда и не везде четко описывает различные варианты настройки и их взаимосвязи и логику поведения.

Но в целом, инструмент очень мощный и решает большинство задач маршрутизации очень просто.

Опубликовано
7 минут назад, hoaxisr сказал:

Вообще это не совсем так, имеется s-ui панель например, но все равно необходимо читать документацию и понимать, что делают настройки каждого типа объекта. Плюс сама документация sing-box не всегда и не везде четко описывает различные варианты настройки и их взаимосвязи и логику поведения.

Но в целом, инструмент очень мощный и решает большинство задач маршрутизации очень просто.

согласен s-ui хорошая штука, оттуда можно поддягивать json конфиги, но немного запаздывает с обновлениями

Опубликовано
Только что, jinndi сказал:

согласен s-ui хорошая штука, оттуда можно поддягивать json конфиги, но немного запаздывает с обновлениями

Вообще наверное для неподготовленных пользователей и людей, которые хотят инструкцию по шагам sing-box или mihomo слишком сложны, потому что нужно потратить много времени на "погружение". 

Но сложны они именно потому, что умеют очень многое и сильно больше стандартных инструментов роутера. 

podkop в openwrt частично решает эту задачу для условных "домохозяек", в кинетике нет такой свободы, к сожалению, проще sing-box использовать на отдельном устройстве и сделать его программным роутером, мне так видется.

Опубликовано
10 минут назад, hoaxisr сказал:

Вообще наверное для неподготовленных пользователей и людей, которые хотят инструкцию по шагам sing-box или mihomo слишком сложны, потому что нужно потратить много времени на "погружение". 

Но сложны они именно потому, что умеют очень многое и сильно больше стандартных инструментов роутера. 

podkop в openwrt частично решает эту задачу для условных "домохозяек", в кинетике нет такой свободы, к сожалению, проще sing-box использовать на отдельном устройстве и сделать его программным роутером, мне так видется.

Неплохой вариант, но это уже не готовое решение на Opkg)

Опубликовано
1 минуту назад, jinndi сказал:

Неплохой вариант, но это уже не готовое решение на Opkg)

О да! Вы правы.

Как рекомендация (которую вы не просили :) , я думаю, что если вы добавите в скрипт некие "пресеты" настроек (типа - "все в туннель, кроме russia-outside", "видеосервисы в туннель, остальное прямо", "геоблок в туннель, остальное прямо") людям будет проще использовать отличный инструмент.

Опубликовано
12 минут назад, hoaxisr сказал:

О да! Вы правы.

Как рекомендация (которую вы не просили :) , я думаю, что если вы добавите в скрипт некие "пресеты" настроек (типа - "все в туннель, кроме russia-outside", "видеосервисы в туннель, остальное прямо", "геоблок в туннель, остальное прямо") людям будет проще использовать отличный инструмент.

Там уже текущий шаблон сделан на "светлое будущее", но я подумаю конечно как вы сказали для домохозяек.

Опубликовано

Для начала хотелось бы проверить, что установка корректно работает на архитектурах mipsel/mips. Если у кого-то есть роутер на этих платформах, прошу прислать в личные сообщения или в тему вывод команды из под ssh

grep -i 'cpu model' /proc/cpuinfo

 

Опубликовано
1 час назад, jinndi сказал:

Для начала хотелось бы проверить, что установка корректно работает на архитектурах mipsel/mips. Если у кого-то есть роутер на этих платформах, прошу прислать в личные сообщения или в тему вывод команды из под ssh

не поможет (сравните):

root@Keenetic_Duo:~# grep -iE '^(cpu|isa|system)' /proc/cpuinfo | head -n3
system type		: EcoNet EN7513 SoC
cpu model		: MIPS 34Kc V5.8
isa			: mips1 mips2 mips32r1 mips32r2
root@Keenetic_Duo:~# 
root@ZKUII: /opt/root # grep -iE '^(cpu|isa|system)' /proc/cpuinfo | head -n3
system type		: MediaTek MT7621 SoC
cpu model		: MIPS 1004Kc V2.15
isa			: mips1 mips2 mips32r1 mips32r2
root@ZKUII: /opt/root # 

lscpu (пакет должен быть установлен):

Спойлер

 

root@Keenetic_Duo:~# lscpu 
Architecture:          mips
  Byte Order:          Big Endian
CPU(s):                2
  On-line CPU(s) list: 0,1
Model name:            -
  Model:               MIPS 34Kc V5.8
  Thread(s) per core:  2
  Core(s) per socket:  1
  Socket(s):           1
  BogoMIPS:            600.47
  Flags:               mips16 dsp mt
root@Keenetic_Duo:~# 
root@ZKUII: /opt/root # lscpu 
Architecture:          mips
  Byte Order:          Little Endian
CPU(s):                4
  On-line CPU(s) list: 0-3
Model name:            -
  Model:               MIPS 1004Kc V2.15
  Thread(s) per core:  2
  Core(s) per socket:  2
  Socket(s):           1
  BogoMIPS:            583,68
  Flags:               mips16 dsp mt
root@ZKUII: /opt/root # 

 

opkg print-architecture:

Спойлер

 

root@Keenetic_Duo:~# opkg print-architecture | grep mips | sed 's,arch[[:space:]],,;s,[[:punct:]].*,,' | head -n1
mips
root@Keenetic_Duo:~# 
root@ZKUII: /opt/root # opkg print-architecture | grep mips | sed 's,arch[[:space:]],,;s,[[:punct:]].*,,' | head -n1
mipsel
root@ZKUII: /opt/root # 

 

или др. доступным способом

Опубликовано (изменено)
1 час назад, TheBB сказал:

не поможет (сравните):

root@Keenetic_Duo:~# grep -iE '^(cpu|isa|system)' /proc/cpuinfo | head -n3
system type		: EcoNet EN7513 SoC
cpu model		: MIPS 34Kc V5.8
isa			: mips1 mips2 mips32r1 mips32r2
root@Keenetic_Duo:~# 
root@ZKUII: /opt/root # grep -iE '^(cpu|isa|system)' /proc/cpuinfo | head -n3
system type		: MediaTek MT7621 SoC
cpu model		: MIPS 1004Kc V2.15
isa			: mips1 mips2 mips32r1 mips32r2
root@ZKUII: /opt/root # 

lscpu (пакет должен быть установлен):

  Скрыть контент

 

root@Keenetic_Duo:~# lscpu 
Architecture:          mips
  Byte Order:          Big Endian
CPU(s):                2
  On-line CPU(s) list: 0,1
Model name:            -
  Model:               MIPS 34Kc V5.8
  Thread(s) per core:  2
  Core(s) per socket:  1
  Socket(s):           1
  BogoMIPS:            600.47
  Flags:               mips16 dsp mt
root@Keenetic_Duo:~# 
root@ZKUII: /opt/root # lscpu 
Architecture:          mips
  Byte Order:          Little Endian
CPU(s):                4
  On-line CPU(s) list: 0-3
Model name:            -
  Model:               MIPS 1004Kc V2.15
  Thread(s) per core:  2
  Core(s) per socket:  2
  Socket(s):           1
  BogoMIPS:            583,68
  Flags:               mips16 dsp mt
root@ZKUII: /opt/root # 

 

opkg print-architecture:

  Скрыть контент

 

root@Keenetic_Duo:~# opkg print-architecture | grep mips | sed 's,arch[[:space:]],,;s,[[:punct:]].*,,' | head -n1
mips
root@Keenetic_Duo:~# 
root@ZKUII: /opt/root # opkg print-architecture | grep mips | sed 's,arch[[:space:]],,;s,[[:punct:]].*,,' | head -n1
mipsel
root@ZKUII: /opt/root # 

 

или др. доступным способом

Спасибо, я сделал пока так, посмотрю ваш код

 

get_architecture() {
  opkg_arch=$(opkg print-architecture 2>/dev/null | \
    grep -E 'mipsel|mipsle|mips64el|mips64le|mips64|mips|aarch64|arm64|armv8' | \
    head -n1 | awk '{print $2}' | tr '[:upper:]' '[:lower:]')

  case "$opkg_arch" in
    *aarch64*|*arm64*|*armv8*) ARCH="aarch64" ;;
    *mipsel*|*mipsle*)         ARCH="mipsel" ;;
    *mips64el*|*mips64le*)     ARCH="mips64el" ;;
    *mips64*)                  ARCH="mips64" ;;
    *mips*)                    ARCH="mips" ;;
    *)                         ARCH="" ;;
  esac

  [ -z "$ARCH" ] && exiterr "Unsupported CPU architecture"

  cpu_info=$(tr '[:upper:]' '[:lower:]' </proc/cpuinfo)

  case "$ARCH" in
    aarch64)
      case "$(echo "$cpu_info" | grep -m1 'cpu part')" in
        *0xd03*) PKG_ARCH="${ARCH}_cortex-a53" ;;
        *0xd08*) PKG_ARCH="${ARCH}_cortex-a72" ;;
        *0xd0b*) PKG_ARCH="${ARCH}_cortex-a76" ;;
        *)       PKG_ARCH="${ARCH}_generic" ;; # fallback
      esac
    ;;
    mipsel)
      case "$cpu_info" in
        *74k*)   PKG_ARCH="${ARCH}_74kc" ;;
        *24kf*)  PKG_ARCH="${ARCH}_24kc_24kf" ;;
        *24k*)   PKG_ARCH="${ARCH}_24kc" ;;
        *) PKG_ARCH="${ARCH}_mips32" ;; # fallback 1004, 34k, ...
      esac
    ;;
    mips)
      case "$cpu_info" in
        *24k*)   PKG_ARCH="${ARCH}_24kc" ;;
        *4kec*)  PKG_ARCH="${ARCH}_4kec" ;;
        *) PKG_ARCH="${ARCH}_mips32" ;; # fallback ...
      esac
    ;;
    mips64el)
      PKG_ARCH="${ARCH}_mips64r2"
    ;;
    mips64)
      if echo "$cpu_info" | grep -qi octeon; then
        PKG_ARCH="${ARCH}_octeonplus"
      else
        PKG_ARCH="${ARCH}_mips64r2"
      fi
    ;;
  esac

  echook "Detected PKG ARCH: $PKG_ARCH"
}

 

Изменено пользователем jinndi
Опубликовано
On 1/19/2026 at 9:28 PM, jinndi said:
запустить,
остановить, перезагрузить, обновить sing-box

Приветствую!

Благодарю за проделанную работу.

У меня слегка частная задача - sing-box уже настроен и работает, но версия старая, 1.11, из репозитория opkg, который обновляется раз в полгода или реже. Роутер - KN-1012. Безуспешно пытаюсь обновиться хотя бы до 1.12.

Сначала пробовал установить через opkg install sing-box_%версия%_openwrt_aarch64_%все_варианты%.ipk. Стабильно получаю

Unknown package 'sing-box'.
Collected errors:
 * pkg_hash_fetch_best_installation_candidate: Packages for sing-box found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package sing-box.

Пытаюсь обновить руками подменой бинарника из архива sing-box_%версия%_openwrt_aarch64_%все_варианты%.ipk - по /opt/etc/init.d/S99sing-box start процесс не оживает.

Попробовал выкачать и подложить через автоопределение из вашего скрипта, поправив имя на sing-box:

[OK]: Detected PKG ARCH: aarch64_cortex-a53
[INFO]: Fetching the latest version number...
[OK]: Latest version is 1.12.17
[INFO]: Downloading sing-box_1.12.17_openwrt_aarch64_cortex-a53.ipk...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 14.1M  100 14.1M    0     0  12.9M      0  0:00:01  0:00:01 --:--:-- 27.5M
[OK]: Downloaded sing-box_1.12.17_openwrt_aarch64_cortex-a53.ipk successfully
[INFO]: Extracting sing-box_1.12.17_openwrt_aarch64_cortex-a53.ipk
[OK]: Extraction completed
[INFO]: Installing Sing-box binary to /opt/bin/sing-box
[OK]: Sing-box binary installed successfully

По /opt/etc/init.d/S99sing-box start процесс тоже не оживает. Установка Jsonfilter ситуацию не меняет.

Вопрос: чего ему не хватает? 😃

Опубликовано
18 минут назад, DiGriz512 сказал:

Приветствую!

Благодарю за проделанную работу.

У меня слегка частная задача - sing-box уже настроен и работает, но версия старая, 1.11, из репозитория opkg, который обновляется раз в полгода или реже. Роутер - KN-1012. Безуспешно пытаюсь обновиться хотя бы до 1.12.

Сначала пробовал установить через opkg install sing-box_%версия%_openwrt_aarch64_%все_варианты%.ipk. Стабильно получаю

Unknown package 'sing-box'.
Collected errors:
 * pkg_hash_fetch_best_installation_candidate: Packages for sing-box found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package sing-box.

Пытаюсь обновить руками подменой бинарника из архива sing-box_%версия%_openwrt_aarch64_%все_варианты%.ipk - по /opt/etc/init.d/S99sing-box start процесс не оживает.

Попробовал выкачать и подложить через автоопределение из вашего скрипта, поправив имя на sing-box:

[OK]: Detected PKG ARCH: aarch64_cortex-a53
[INFO]: Fetching the latest version number...
[OK]: Latest version is 1.12.17
[INFO]: Downloading sing-box_1.12.17_openwrt_aarch64_cortex-a53.ipk...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 14.1M  100 14.1M    0     0  12.9M      0  0:00:01  0:00:01 --:--:-- 27.5M
[OK]: Downloaded sing-box_1.12.17_openwrt_aarch64_cortex-a53.ipk successfully
[INFO]: Extracting sing-box_1.12.17_openwrt_aarch64_cortex-a53.ipk
[OK]: Extraction completed
[INFO]: Installing Sing-box binary to /opt/bin/sing-box
[OK]: Sing-box binary installed successfully

По /opt/etc/init.d/S99sing-box start процесс тоже не оживает. Установка Jsonfilter ситуацию не меняет.

Вопрос: чего ему не хватает? 😃

привет, после того как ты через мой пакет сделал подмену, но на самом деле он там я полагаю должен называться не sing-box а sing-box-go,
переименуй бинарник и попробуй потом `/opt/etc/init.d/S99sing-box start`

Опубликовано
19 минут назад, DiGriz512 сказал:

У меня слегка частная задача - sing-box уже настроен и работает, но версия старая, 1.11, из репозитория opkg, который обновляется раз в полгода или реже. Роутер - KN-1012. Безуспешно пытаюсь обновиться хотя бы до 1.12.

Нужные версии sing-box есть:

1. Сборка от zyxmon sing-box

2. Cборка от hoaxisr с awg 2.0 amnezia-box

Опубликовано (изменено)
55 минут назад, DiGriz512 сказал:

У меня слегка частная задача - sing-box уже настроен и работает, но версия старая, 1.11, из репозитория opkg, который обновляется раз в полгода или реже. Роутер - KN-1012. Безуспешно пытаюсь обновиться хотя бы до 1.12.

 

Чем официальные сборки не подошли?

Изменено пользователем avn
Опубликовано

Победил. Официальный бинарник, который выкачивается скриптом ув. jinndi с https://github.com/SagerNet/sing-box/releases/download/v1.12.17/sing-box_1.12.17_openwrt_aarch64_cortex-a53.ipk - работает.

Причина была в том, что в моём config.json присутствовала лишняя запятая, которую проглатывал 1.11, но не 1.12.

Надо было запустить sing-box check.

Опубликовано
59 минут назад, DiGriz512 сказал:

Победил. Официальный бинарник, который выкачивается скриптом ув. jinndi с https://github.com/SagerNet/sing-box/releases/download/v1.12.17/sing-box_1.12.17_openwrt_aarch64_cortex-a53.ipk - работает.

Причина была в том, что в моём config.json присутствовала лишняя запятая, которую проглатывал 1.11, но не 1.12.

Надо было запустить sing-box check.

а зачем все эти махинации , если можно было просто установить и пользоваться, а если не хочешь tproxy/redirect использовать то просто укажи в inbounds.json свои настройки , там socks например ?

Опубликовано (изменено)

Добавь 

export SSL_CERT_DIR=/opt/etc/ssl/certs

установи пакет ca-certificates
и 
sing-box сможет качать geoip и другое 
"rule_set":
[
    {
        "tag": "geoip-ru",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs",
        "download_detour": "Proxy-out"
    }
],
Изменено пользователем for6to9
Опубликовано
2 минуты назад, for6to9 сказал:

Добавь 

export SSL_CERT_DIR=/opt/etc/ssl/certs

установи пакет ca-certificates
и 
sing-box сможет качать geoip и другое 
"rule_set":
[
    {
        "tag": "geoip-ru",
        "type": "remote",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs",
        "download_detour": "Proxy-out"
    }
],

кстати да, думал про этот пакет, но почему-то без него качает

Опубликовано
12 minutes ago, jinndi said:

а зачем все эти махинации , если можно было просто установить и пользоваться, а если не хочешь tproxy/redirect использовать то просто укажи в inbounds.json свои настройки , там socks например ?

Так как мне запустить sing-box на кинетике в версии с гитхаба ранее не удавалось - удивился, что скрипт его использует, решил проверить на том, что было 🙂

Ещё раз спасибо за проект.

Опубликовано (изменено)
5 минут назад, jinndi сказал:

кстати да, думал про этот пакет, но почему-то без него качает

~ # opkg remove ca-bundle
No packages removed.
Collected errors:
 * print_dependents_warning: Package ca-bundle is depended upon by packages:
 * print_dependents_warning: 	libcurl
 * print_dependents_warning: These might cease to work if package ca-bundle is removed.

 * print_dependents_warning: Force removal of this package with --force-depends.
 * print_dependents_warning: Force removal of this package and its dependents
 * print_dependents_warning: with --force-removal-of-dependent-packages.
~ # 

мб из за этого

 

Изменено пользователем jinndi
Опубликовано
4 минуты назад, for6to9 сказал:

вроде по умолчанию ставиться ca-bundle, много что не работает без ca-certificates, "wget -c https://...."  opkg install https://.. и т.д. 

я вот не помню он был после установки entware? с курлом не ставится щас проверил, либо я его сам в процессе установил

Опубликовано
5 минут назад, for6to9 сказал:

вроде по умолчанию ставиться ca-bundle, много что не работает без ca-certificates, "wget -c https://...."  opkg install https://.. и т.д. 

наверное добавлю в зависимости на всякий случай

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   1 пользователь онлайн

×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.