Skip to content

itdoginfo/podkop

Repository files navigation

Вещи, которые вам нужно знать перед установкой

  • Это бета-версия, которая находится в активной разработке. Из версии в версию что-то может меняться.
  • При возникновении проблем, нужен технически грамотный фидбэк в чат. Ознакомьтесь с закрепом в топике.
  • При обновлении обязательно сбрасывайте кэш LuCI.
  • Также при обновлении всегда заходите в конфигурацию и проверяйте свои настройки. Конфигурация может измениться.
  • Необходимо минимум 25МБ свободного места на роутере. Роутеры с флешками на 16МБ сразу мимо.
  • При старте программы редактируется конфиг Dnsmasq.
  • Podkop редактирует конфиг sing-box. Обязательно сохраните ваш конфиг sing-box перед установкой, если он вам нужен.
  • Информация здесь может быть устаревшей. Все изменения фиксируются в телеграм-чате.
  • Если у вас что-то не работает.
  • Если у вас установлен Getdomains, его следует удалить.
  • Требуется версия OpenWrt 24.10.
  • Dashboard доступен, если вы заходите по http (из-за особенностей clash api). И не будет работать, если вы заходите по https и/или домену.

Документация

https://podkop.net/

Установка Podkop

Полная информация в документации

Вкратце, достаточно одного скрипта для установки и обновления:

sh <(wget -O - https://raw.githubusercontent.com/itdoginfo/podkop/refs/heads/main/install.sh)

Изменения 0.7.0

Начиная с версии 0.7.0 изменена структура конфига /etc/config/podkop. Старые значения несовместимы с новыми. Нужно заново настроить Podkop.

Скрипт установки обнаружит старую версию и предупредит вас об этом. Если вы согласитесь, то он сделает автоматически написанное ниже.

При обновлении вручную нужно:

  1. Не ныть в issue и чатик.
  2. Забэкапить старый конфиг:
mv /etc/config/podkop /etc/config/podkop-070
  1. Стянуть новый дефолтный конфиг:
wget -O /etc/config/podkop https://raw.githubusercontent.com/itdoginfo/podkop/refs/heads/main/podkop/files/etc/config/podkop
  1. Настроить заново ваш Podkop через Luci или UCI.

ToDo

Important

PR принимаются только по issues, у которых стоит label "enhancement". Либо по согласованию с авторами в ТГ-чате. Остальные PR на данный момент не рассматриваются.

Будущее

  • Подписка. Здесь нужна реализация, чтоб для каждой секции помимо ручного выбора, был выбор фильтрации по тегу. Например, для main выбираем ключевые слова NL, DE, FI. А для extra секции фильтруем по RU. И создаётся outbound c urltest в которых перечислены outbound из фильтров.
  • Весь трафик в sing-box и маршрутизация полностью на его уровне.
  • При успешном запуске переходит в фоновый режим и следит за состоянием sing-box. Если вдруг идёт exit 1, выполняется dnsmasq restore и снова следит за состоянием. Вопрос в том, как это искусственно провернуть. Попробовать положить прокси и посмотреть, останется ли работать DNS в этом случае. И здесь, вероятно, можно обойтись триггером в init.d. Issue
  • Галочка, которая режет доступ к doh серверам.
  • IPv6. Только после наполнения Wiki.

Тесты

  • Unit тесты (BATS)
  • Интеграционные тесты бекенда (OpenWrt rootfs + BATS)

Ask DeepWiki