Forkop на роутере OpenWRT: установка и настройка с нуля

Если ваш роутер работает на OpenWRT, подключение можно настроить прямо на нём - тогда защищённое соединение получат сразу все устройства в доме: телевизор, приставка, ноутбук, телефоны. Ничего доустанавливать на каждое устройство не придётся.

Быстрый старт

Если вы уже знакомы с OpenWRT, вот весь путь в пяти пунктах. Подробности - ниже.

  1. Подключитесь к роутеру по SSH.
  2. Установите Forkop одной командой.
  3. В веб-панели роутера откройте Services → Forkop и создайте секцию.
  4. Вставьте ссылку на подписку из личного кабинета.
  5. Задайте условия: какой трафик пойдёт через подключение.

Что такое Forkop

Forkop - надстройка для OpenWRT, которая берёт на себя всю работу с подключением на уровне роутера. Она сама загружает список серверов по ссылке подписки, измеряет задержку до каждого и направляет через туннель только тот трафик, который вы укажете.

Главное преимущество такой схемы - настройка делается один раз. Дальше любое устройство, подключённое к роутеру, работает уже с нужными правилами, без отдельных приложений и без повторной настройки.

Системные требования

Прежде чем начинать, проверьте характеристики роутера. Требования невысокие, но два пункта критичны - объём памяти и версия прошивки.
Параметр
Требование
Прошивка
OpenWRT 24.10 или новее
Свободное место
от 25 МБ
Оперативная память
от 128 МБ, при больших списках маршрутизации — 256 МБ
Процессор
Многоядерный: MT7621, MT7981, MT7986 и подобные
Не подойдёт. Роутеры с флеш-памятью 16 МБ — на них просто не хватит места. Устройства со 128 МБ оперативной памяти и меньше тоже лучше не использовать: при нехватке памяти система начнёт принудительно завершать процессы, и роутер будет уходить в перезагрузку под нагрузкой.
Forkop работает не только на классических роутерах. Мы проверяли его и на мини-ПК с процессором Intel Atom - соединение держится стабильно.

Установка

Шаг 1. Подключитесь к роутеру по SSH

Для подключения нужен SSH-клиент. Если у вас его ещё нет, скачайте PuTTY по этой ссылке. Подойдёт и любой другой привычный вам клиент.

В окне подключения укажите IP-адрес роутера и порт SSH. По умолчанию это порт 22 — другой указывайте только если меняли его сами.

Дальше консоль попросит имя пользователя и пароль. Имя - root, пароль тот же, что и от веб-панели роутера.
💡 Это нормально. При вводе пароля в консоли не появится ничего - ни символов, ни звёздочек, ни точек. Курсор будет стоять на месте. Просто введите пароль вслепую и нажмите Enter.

Шаг 2. Установите Forkop

Скопируйте команду целиком, вставьте её в окно консоли и нажмите Enter.
sh <(wget -O - https://raw.githubusercontent.com/ushan0v/forkop/main/install.sh)
💡 Как вставить текст в консоль. В SSH-клиентах вставка часто работает не по привычному Ctrl+V, а по Ctrl+Insert или просто по правому клику мышью.
Во время установки программа спросит, нужен ли интерфейс на русском языке. Выберите подходящий вариант и дождитесь окончания - это занимает пару минут.

Шаг 3. Обновите веб-панель

Если веб-панель роутера была открыта в браузере, нажмите в ней Log out и войдите заново. Без этого новый раздел не появится в меню.

После повторного входа в разделе Services появится пункт Forkop. Установка закончена - переходим к настройке.

Настройка: минимальный запуск

На этом этапе мы подключим подписку и убедимся, что серверы видны. Займёт пять минут.

Где взять ссылку на подписку

Ссылка понадобится на третьем шаге, поэтому подготовьте её заранее. Взять её можно в двух местах:
Скопируйте ссылку целиком, вместе с началом https://. Удобнее всего сразу переслать её себе в заметки или в чат с самим собой - вставлять придётся в веб-панель роутера, а это чаще всего другое устройство.
Частая ошибка. При копировании из мессенджера в конец ссылки нередко попадает пробел или перенос строки. Внешне этого не видно, а список серверов останется пустым. Если серверы не появились — проверьте, что в поле нет лишнего пробела в начале и в конце.
  1. Откройте Services → Forkop.
2. Добавьте секцию. Название может быть любым, но лучше выбрать понятное - потом будет проще разобраться, за что она отвечает. Например, Main.
3. В поле URL подписки вставьте ссылку из личного кабинета. Там же отметьте галочку Сортировать по задержке - тогда серверы выстроятся от самого быстрого к медленному.
4. Нажмите Сохранить, затем Save & Apply.
5. Запустите Forkop: перейдите на вкладку Диагностика и нажмите Запустить Forkop.
6. Перейдите на вкладку Дашборд и нажмите Тестирование задержки.
💡 Как понять, что всё получилось. В списке появились серверы, и напротив них видны значения задержки в миллисекундах. Если часть серверов показывает N/A - ничего страшного: значит именно у вашего провайдера они сейчас недоступны. Пользуйтесь теми, у которых задержка отображается, и чем она меньше, тем лучше.

Настройка условий

Сейчас подключение работает, но пока не решено, какой именно трафик через него пойдёт. Зададим это правилами.
  1. Откройте вкладку Секции, найдите созданную секцию Main и нажмите Изменить.
2. Внутри секции перейдите на вкладку Условия.
3. Нажмите Список сервисов и обязательно отметьте Russia inside. Затем добавьте нужные сервисы — обычно это YouTube, Discord и Telegram. Если в списке есть что-то ещё, чем вы пользуетесь, отметьте и это.
4. Нажмите Сохранить, затем Save & Apply.
Минимальная настройка закончена - можно пользоваться. Следующий раздел не обязателен, но заметно упрощает жизнь.

Дополнительная настройка

Сейчас есть две вещи, которые стоит доработать. Во-первых, российские сайты и сервисы могут пойти через туннель - а они часто работают некорректно, если видят зарубежный адрес. Во-вторых, сервер не переключается сам: если он стал недоступен или рядом появился более быстрый, придётся менять его вручную.

Российский трафик - всегда напрямую

Создадим отдельную секцию с наивысшим приоритетом. Она будет пропускать российский трафик мимо туннеля, что бы ни было настроено в основной секции.
  1. Создайте новую секцию так же, как создавали основную. Назовите её понятно, например Russia_Exclude.
  2. В поле Действие выберите Bypass.
3. На вкладке Условия в поле Встроенные наборы правил укажите Russia outside.
4. Нажмите Сохранить, затем Save & Apply.
5. Перетащите секцию Russia_Exclude в самый верх списка — удерживайте левую кнопку мыши на значке с тремя параллельными линиями. Порядок здесь важен: правила применяются сверху вниз, и верхняя секция перебивает все остальные.
6. Ещё раз нажмите Save & Apply, чтобы новый порядок сохранился.

Автоматический выбор самого быстрого сервера

Эта настройка избавляет от ручного переключения: Forkop сам проверяет серверы и выбирает тот, что отвечает быстрее остальных.
  1. Нажмите Изменить на секции Main.
  2. Нажмите + Добавить URLtest.
3. Введите Отображаемое имя. Остальные параметры можно оставить как есть
4. Нажмите Сохранить в окне настройки, затем Сохранить в секции и в конце Save & Apply.
5. Вернитесь на Дашборд и выберите URLtest в качестве сервера для подключения
💡 Совет. Если сервер показывает нормальную задержку, но при подключении к нему через 10–15 секунд появляется сообщение, что пинг получить не удаётся - уменьшите значение в поле Интервал проверки. Тогда Forkop будет чаще перепроверять серверы и быстрее уходить с проблемного.
Готово. Теперь Forkop сам переключается на самый быстрый доступный сервер - с той периодичностью, которую вы задали в интервале проверки.

Если что-то не работает

Что происходит
Что проверить
Пункт Forkop не появился в меню
Выйдите из веб-панели через Log out и зайдите заново. Раздел появляется только после повторного входа
Команда установки обрывается
Проверьте, что роутер видит интернет: выполните ping -c3 1.1.1.1 в той же консоли
Список серверов пустой
Проверьте ссылку подписки: она должна быть скопирована целиком, без пробелов в начале и конце
Все серверы показывают N/A
Проверьте, что роутер вообще выходит в интернет, и запустите тестирование задержки ещё раз
Российские сайты открываются плохо
Настройте секцию Russia_Exclude и поднимите её в самый верх списка
Роутер перезагружается под нагрузкой
Скорее всего не хватает оперативной памяти. Сократите списки маршрутизации

Частые вопросы


Нужно ли настраивать что-то на телефонах и ноутбуках?
Нет. В этом и смысл настройки на роутере: правила применяются ко всем устройствам, которые к нему подключены. Отдельные приложения не нужны.
Где взять ссылку на подписку?
В личном кабинете или в нашем боте в Telegram - в разделе с вашей подпиской. Ссылку нужно скопировать целиком.
Подойдёт ли роутер с 64 МБ оперативной памяти?
Нет. На таких устройствах памяти не хватает, и система начинает принудительно завершать процессы - роутер будет уходить в перезагрузку. Минимум - 128 МБ, а лучше 256 МБ.
Что делать, если сервер перестал отвечать?
Настройте URLtest, как описано в разделе о дополнительной настройке. Тогда Forkop сам перейдёт на другой доступный сервер, и вмешиваться не придётся.
Можно ли пропускать через туннель только отдельные сервисы?
Да, именно для этого и нужны условия. В списке сервисов отметьте только то, что вам нужно - остальной трафик пойдёт напрямую.

Заключение

Настройка на роутере — самый удобный вариант, если устройств в доме много. Один раз потратили двадцать минут — и дальше всё работает само, включая телевизоры и приставки, на которые обычное приложение не поставишь.

Коротко весь путь: установить Forkop по SSH, создать секцию и вставить ссылку подписки, отметить нужные сервисы в условиях, вынести российский трафик в отдельную секцию наверх списка и включить URLtest для автоматического выбора сервера.