Skip to content

Установка

DennoN-RUS edited this page Sep 27, 2024 · 7 revisions

Основная

  1. Зайти по ssh в среду entware

  2. Выполнить:

    opkg install git git-http
    git clone https://github.com/DennoN-RUS/IPset4Static.git
    chmod +x ./IPset4Static/*.sh
    ./IPset4Static/install.sh 
    • Эти шаги (1 и 2) пропускаются, если запускается установка из Bird4Static
  3. Будет вопрос о том, хотите ли вы начать установку. Отвечаем y, если хотим :)

  4. Далее будет проверка, какой из вариантов днс сервера установлен на роутере

    • Если ни один (AdguardHome/dnsmasq), то скрипт завершит работу.
    • Если работает только один их них, то выбор произойдет автоматически.
    • Если работают оба, то будет предложено выбрать какой из них использовать.
  5. Далее пройдет проверка, установлен ли Bird4Static. Если установлен, то предложит взять конфиги из него, и при ответе y пункты будут пропущены 6 и 7

  6. Далее последует вопрос о количестве впн туннелей. Если у вас их 2 и хотите, что бы они оба использовались, то введите 2. Если второго впн нет, то введите 1 или любое другое значение (приравняется к 1)

  7. Во время выполнения скрипта потребуется ввести имя интерфейса провайдера и интерфейса/ов VPN. Все данные будут выводиться в консоль перед вводом, так что необходимо только скопировать нужные имена и вставить в консоль

Настройка

  1. После установки появятся пользовательские файлы для заполнения:

    • IPset4Static/lists/user-ipset-*.list - если установлен только IPset4Static
    • Если изначально установлен Bird4Static и ставилось из него, то файлы будут тут:
      • Bird4Static/IPset4Static/lists/user-ipset-*.list - оригинальные файлы
      • Bird4Static/lists/user-ipset-*.list - ссылка на оригинальные файлы
  2. Что бы добавить что-то в маршрутизацию нужно отредактировать файлы

    • user-ipset-isp.list - для перенаправления трафика через провайдера

    • user-ipset-vpn.list - для перенаправления трафика через VPN (в случе использования двух впн маршруты будут добавлены для обоих, но пока не работает, трафик будет идти только в первый впн)

    • user-ipset-vpn1.list и user-ipset-vpn2.list - появляется только при использовании двух впн, указывает к какому адресу идти с определенного впн (по умолчанию whoer.net открывается через первый, ipcheck.me через второй)

      Правила заполнения файлов:

      • Домены можно указывать в одной строке через пробел, либо построчно. Можно комбинировать эти варианты
      • Комментарии допускаются только отдельной строкой, должны начинаться со знака #
      • Если внесен домен example.com, то и *.exmaple.com тоже будут работать

    После редактирования надо запустить скрипт обновления:

    • ./IPset4Static/scripts/update-ipset.sh - если установлен только IPset4Static
    • Если изначально установлен Bird4Static и ставилось из него, то обновить можно любой командой из:
      • ./Bird4Static/IPset4Static/scripts/update-ipset.sh - оригинальный файл
      • ./Bird4Static/scripts/update-ipset.sh - ссылка на оригинальный файл
  3. Можно задавать сколько времени будет хранится запись об ip адресе в списке ipset. По умолчанию значение TTL=3600 (в секундах, по факту это 1 час). Меняется эта переменная в файле /opt/etc/ipset4static.conf. Если хотите вообще отключить, то можно поставить это переменной 0. После изменения нужно выполнить:

    • /opt/etc/init.d/S03ipset-table restart - удалит таблицы и создаст новые с новым значением
    • ./IPset4Static/scripts/update-ipset.sh - внесет изменения в днс сервер, в случае если у сайта больший ttl, то днс сервер отправлял клиентам не изначальный, а тот, который задан.

    Обе команды обязательны к выполнению!

Обновление

  1. Выполнить

    ./IPset4Static/update.sh
    

    Затягивает актуальную версию с репозитория и запускает установку

    Если после запуска update.sh и перед запросом на установку на экране появляется красная строка с текстом modified: имя_файла, значит были внесены изменения в файлы установки. Нужно отменить установку и выполнить git restore IPset4Static/имя_файла, и потом снова запустить ./IPset4Static/update.sh

  2. Обновление подтягивает текущие параметры и устанавливает скрипты с ними

Переустановка

  1. Можно переустанавливать, задав новые параметры.
    ./IPsetStatic/install.sh
    Главное не соглашаться с перезаписью пользовательских файлов перенаправления, если данные в них нужны
    cp: overwrite '/opt/root/Bird4Static/IPset4Static/lists/user-ipset-isp.list'? n
    cp: overwrite '/opt/root/Bird4Static/IPset4Static/lists/user-ipset-vpn.list'? n
    cp: overwrite '/opt/root/Bird4Static/IPset4Static/lists/user-ipset-vpn1.list'? n
    cp: overwrite '/opt/root/Bird4Static/IPset4Static/lists/user-ipset-vpn2.list'? n
    Если согласится на это, то ваши списки будут заменены дефолтными из репозитория

Удаление

Для удаления нужно запустить:

  ./IPset4Static/uninstall.sh 

Далее ответить на вопросы, что удалять, а что оставить из дополнительных пакетов