Введение

В последнее время  удручающе регулярно прилетали вопросы из серии "что сделать, чтобы Youtube на (не-шибко) умном телевизоре опять заработал?". Если ограничиться сугубо техническими аспектами возникшей неурядицы, то на достаточно широко распространённых домашних роутерах Keenetic есть возможность порешать проблему мышкой-менюшкой.

В общем-то вся инструкция сводится к фразе "поднимите с роутера WireGuard соединение КУДА_НИБУДЬ и настройке отдельную WiFi сеть с этим WireGuard как внешним соединением", но зачастую спрашивающие хотели бы видеть скучную пошаговую инструкцию.

Чтобы не плодить сущности – подготовил статейку с пошаговой инструкцией.
(В общем-то на фоне когтеточек – вполне себе технический материал, хотя и простейший :)))

Предварительные условия

Вначале – необходимо понимать, куда именно собираетесь подключаться.

Внешний WireGuard сервер УЖЕ должен быть настроен (Вами или тем, кто предоставляет Вам услугу) и у Вас в наличии должен быть файл WireGuard конфигурации для клиента (например – wg1.conf)

Вы должны вспомнить/найти/посмотреть снизу на роутере его админский пароль (нет – это не пароль от WiFi :)

Устанавливаем необходимые компоненты в системе

Подключаемся через веб-интерфейс к вашему домашнему роутеру с админским паролем.

Заходим в Management – System Setting

Заходи в пункт "Component"

Находим "WireGuard VPN" и ставим галочку.

Система устанавливает этот компонент.

И, при необходимости -  перезагружается. 

Создаём Wireguard соединение

В левом меню заходим – Internet – Other Connections

Если на предыдущем шаге всё было сделано правильно, должен виднеться пункт меню "WireGuard" 

Выбираем " Import from a file"

Указываем путь до файла конфигурации, который упоминался в "предварительных требованиях" (например – wg1.conf)

Создастся соединение wg1

Заходим в настройки этого соединения (просто кликнув по нему)

 Обязательно ставим галочку "Use for accessing the Internet"

И дописываем "Peer name" (например – wg1a)

Нажимаем Save

Вернувшись в раздел "Other connection" – активируем это новое соединение wg1

Около имени в поле Peer должен появиться зелёные огонёк (ага - такси свободно :)

Делаем политику :)

Заходим в основном меню в Internet – "Connection Policies"

И в появившемся разделе "Policy Configuration" нажимаем крестик "+Add policy"

Даём новосозданной политике имя
"Например – "Wg1-pol"

И привязываем к ней ранее созданное WireGuard соединение wg1

Нажимаем Save 

Создаём сегмент домашней сети

Заходим в главном (левом) меню в "My Networks and Wi-Fi" – "Home segment"

И создаём новый сегмент

Назовём, например – WgSegment

Если телевизор подключён по WiFi (что не очень здорово, но я понимаю – ремонт, не проложенный вовремя кабель и всё такое), то включаем в этом сегменте WiFi.

Даём имя беспроводной сети (SSID) этому WiFi, WPA2-PSK (если телевизор умеет WPA3 – лучше его), задаём пароль (СЛОЖНЫЙ! :)

Если ТВ (или другие потребители нашего WireGuard) подключены по кабелю – прокручиваем далее и настраиваем Ethernet порт на Keenetic'е, который будет всех подключенных к нему закидывать в WireGuard

Выбираем порт и ставим ему галочку "Belong to segment"

Остальные порты – должны остаться с прочерками "Doesn't belong to segment"

Проверяем, что понастраивали и нажимаем Save

Привязываем политику - upd.

Заходим в основном меню Internet - Connection Policies - Policy Binding

и привязываем политику :)
(мышкой перетягиваем ранее созданный WgSegment в Wg-pol1)

в Соответственно, если ТВ подключен по кабелю – то он автоматом должен перейти на работу через WireGuard

Если по WiFi – надо перенастроить на новую WiFi сеть. 

Послесловие

Настройка выполнялась для версии прошивки 4.17

Со всякими увлекательными более современными протоколами типа X2Ray/Vless простая настройка (путём кликанья мышкой), по крайне мере с текущей версией прошивок для Keenetic'а – не возможна.

Комментарии (36)


  1. Sazonov
    02.08.2024 10:50

    А что делать когда WG по протоколу будут резать? Уже были прецеденты.


    1. Komrus Автор
      02.08.2024 10:50

      Как вариант - понастраивать на Keenetic'е OpenConnect (опенсорсный аналог Cisco AnyConnect).

      Но, увы - через командную строку, сложно и долго...


      1. spa34
        02.08.2024 10:50
        +7

        Обновится на dev ветку, в 4.2 уже завезли и в гуи настройку.


    1. Nday001
      02.08.2024 10:50
      +1

      Можно через wg подключаться к промежуточному серверу, который будет принимать подключения по wg, а выходить в "чистый интернет" через vless, vmess, shadowsocks и прочие.

      Таким промежуточным сервером умеет быть xray. Это даже через панель X-UI настраивается кликами мышкой.

      Пока внутри страны не режут wg, такой сервер можно хостить на vps.

      Или размещать xray сервер внутри своей локальной сети.


    1. enamchuk
      02.08.2024 10:50
      +1

      В последней бета-версии прошивки Keenetic появилась поддержка AmneziaVPN.
      Файл конфигурации как обычно импортируется через web интерфейс (wireguard), далее в командной строке для данного подключения добавляются параметры для Amnezia.


  1. usan
    02.08.2024 10:50
    +3

    Шаг "Создаём сегмент домашней сети" не нужен.

    На предыдущем шаге, где создавали политику, переходим на вкладку "Policy Bindings (ру. Применение политик)" и привязываем телевизор (предварительно зарегистрированный) к новой политике.


    1. Komrus Автор
      02.08.2024 10:50
      +1

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

      А не лазать по настройкам...


      1. usan
        02.08.2024 10:50
        +2

        Не обязателен, да.

        И в статье пропущена привязка нового сегмента к новой политике, новый сегмент попадет в политику по умолчанию.


        1. Komrus Автор
          02.08.2024 10:50

          Да, спасибо и плюс Вам в карму - потерялось :)
          Дополнил статью.


  1. Ner1
    02.08.2024 10:50

    Точно ничего не пропущено в настройке? Все сделал по списку, подключился с телефона к новой сети - интернет работает, только работает абсолютно так же, как будто нет wireguard


    1. Komrus Автор
      02.08.2024 10:50

      Пропущено - забыл привязать политика политику :)
      Дополнил статью.


  1. Alanter
    02.08.2024 10:50

    "Если телевизор подключён по WiFi (что не очень здорово, но я понимаю – ремонт, не проложенный вовремя кабель и всё такое)"

    Вот не соглашусь про ремонт и кабель. У современных ТВ в приоритете как раз Wi-Fi банально мой Samsung Frame 22 года имеет AC Wi-Fi но пр этом LAN порт 100Мб. И это много где встречается на ТВ.


    1. Komrus Автор
      02.08.2024 10:50
      +2

      Я конечно, очень рад за производителей телевизоров и их маркетологов.

      А также пользоаателей телевизоров, живущих в отдельных домах...

      Но вот при использовании ТВ в обычном многоквартирном доме радиэфира на всех может и не хватать... Особенно занятно в свежепостроенной)м и постепенно заселяемом многоквартирном доме. Вначале - всё супер. А потом, по мере появления соседних WiFi сетей (а потом - десятков соседних стей) картинка начинает сыпаться...


      1. K_AA
        02.08.2024 10:50

        Такое только на 2.4 ГГц наблюдается. 5 ГГц работает без проблем уже 5 лет. Все 866 мбит выжимает без проблем. Главное в кинетике для телека запретить работу 2.4 ГГц подключения.

        В современных ремонтах вообще провода лишний раз не прокладывают. 5 ГГц и mesh всё вывозит даже на старом АС стандарте. Причём соседи не мешают, так как волны этой частоты просто не проникают толком через стены.


    1. proffking
      02.08.2024 10:50
      +2

      Для этих целей я лично приобрел юсб-езернет донгл из списка подходящих к моему телевизору и воткнул кабель в него. Теперь у меня на ТВ полные 1000 Мбит по кабелю без использования радиоэфира. Рекомендую для стриминга по сети DLNA.

      Именно поэтому я не понял автора статьи, зачем делать выделенную сеть, если ТВ все равно идёт по кабелю, надо именно что каждому устройству выделять политику выхода в сеть


      1. Micha1l
        02.08.2024 10:50

        На вашем телевизоре донгл USB 3.0? Т.к. обычный 2.0 даже в теории выдает не более 480 Мбит , на практике в бытовых устройствах меньше.


        1. proffking
          02.08.2024 10:50

          Хороший вопрос, до НАС я так и не померял скорость. Но 300 Мбит тариф выдает нормально.


  1. dfgkesfge
    02.08.2024 10:50

    У меня почему то не подключается к впн (не появляется зеленая иконка). И как будто даже не пытается подключиться, судя по цифрам 0 у "Отпрвлено" и "Получено". Хотя этот впн точно работает на устройствах. Может есть где-нибудь лог подключения?


  1. dfgkesfge
    02.08.2024 10:50
    +1

    Нужно ещё в настройках VPN (если он у вас пустой) указать значение параметра "Проверка активности", например, 30 секунд. По сути это keepalive


  1. DonAlPAtino
    02.08.2024 10:50

    А можно вопрос не совсем по теме спецам по Кинетикам? Учитывая гибкость настроек - у них нет способа одну сеть с несколькими ssid'ами сделать? Мне на даче надо 3 ssid из разных квартир анонсировать, чтобы всякие Алисы безшовно переезжали.


    1. Ranger21
      02.08.2024 10:50

      А оборудование какое? У keeneticов же своя wifi mesh сеть поддерживается, работает хорошо.

      Если это три сторонние сети, то кинетик может к одной по 2.4гц подключаться, к другой по 5ггц, а вот третья сеть хз. Из трёх сетей стороннего оборудования собрать одну меш сеть достаточно проблематично будет на любом домашнем роутере мне кажется.


      1. DonAlPAtino
        02.08.2024 10:50

        Keenetic Giga (KN-1011)

        Но я другое имел в виду. Три семьи сьезжаются на дачу. У всех Алисы привязанные к домашним ssid. На дачу хочу поднять все три ssid на одном Кинетике. Если конечно так можно. Циски умеют так например.


        1. Komrus Автор
          02.08.2024 10:50

          Заходим в главном (левом) меню в "My Networks and Wi-Fi" – "Home segment"

          И создаём новый сегмент.

          И задаём SSID, какой надо...


          1. DonAlPAtino
            02.08.2024 10:50

            Я видимо что-то не то и не так делаю. На мастере новый сегмент создается, на extender его нет. Если создать новый сегмент на extender, то там IP не выдается клиентам. Прошивка 4.1.7


    1. akvi
      02.08.2024 10:50

      А зачем Алисам одна сеть? Им же просто интернет нужен, ну сделайте на кинетике 3 разные вафли и всё


      1. DonAlPAtino
        02.08.2024 10:50

        Я видимо что-то не то и не так делаю. На мастере новый сегмент создается, на extender его нет. Если создать новый сегмент на extender, то там IP не выдается клиентам. Прошивка 4.1.7


  1. NickNickls
    02.08.2024 10:50

    Добрый день, спасибо за инструкцию. Настроил на OpenVPN, поскольку его поднял на VDS пару лет назад. Работает, но вот осбенность: если устройство зарегистрировано на Keenetic, то для устройства прописывается политика доступа и она не меняется при подключении к WiFi сети с другой привязанной политикой. Если убрать регистрацию - всё ОК. Если кто знает, как это обойти не удаляя регистрацию устройства - буду рад советам.


  1. Atamah
    02.08.2024 10:50

    Спасибо за статью.
    Также проблема с зарегистрированным устройством. Убрал регистрацию и IP адреса почему-то задублировались в UI роутера.
    Переключение сети в этом случае не меняет сегмент сети, почему-то.


  1. Ranger21
    02.08.2024 10:50

    Есть ещё вариант пустить трафик на сервера Гугла через отдельный маршрут в wg, если нужна инструкция могу скинуть. Только ipv6 надо отключить от провайдера, если он даёт айпи адрес ipv6, если у вас нет ipv6 адреса wg туннеля, т.к. маршрутизацию в кинетике можно настроить только по ipv4 в таком случае. Кому надо могу скинуть инструкцию.

    Хотя я хочу попробовать ещё фильтрацию под поддомену попробовать настроить


  1. TriSSS91
    02.08.2024 10:50

    Было бы круто пускать не весь трафик через VPN по сегментам, а все устройства на часть доменов напрямую, а на часть через VPN. Но, как я понимаю, по-простому у Keenetic такое не реализовать... или я отстал от жизни и такое уже делается без перепрошивок?


    1. Ranger21
      02.08.2024 10:50

      Делается, могу скинуть инструкции если надо. Но нужен кинетик с юсб портом.


      1. SergeyM79
        02.08.2024 10:50

        Надо. Скинь плиз.


  1. rusted_mind
    02.08.2024 10:50

    Спасибо за гайд. Осталась одна проблема - новая WiFi сеть не коннектится к интернету. При этом коннект по туннелю есть (смотрел на сервере) и на роутере. В чем может быть дело? Не надо файрвол на роутере настраивать?


  1. ghosthope
    02.08.2024 10:50

    В моем случае соединение с WG не заводилось пока не выставил свойство keepalive, поставил значение 30, всегда серый значок был.


    1. guant
      02.08.2024 10:50

      То же самое. Поставил 30 и тут же подключился.

      На help.keenetic.com пишут по умолчанию 30 но бывает 15 или 10.


  1. sheinmus
    02.08.2024 10:50

    У меня IPTV внутри сети провайдера. Как-то можно сделать без прописывания маршрутов?