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

Вопрос

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

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

Короче, пока предлагаю такой костыль чтобы рулить IPv6 пирами из UI:

Ставим entware если нет и устанавливаем:

opkg update
opkg install wireguard-tools


Создаем хук 010-wg-endpoint.sh в /opt/etc/ndm/iflayerchanged.d/ с таким содержимым:

#!/bin/sh

[ "$1" = "hook" ] || exit 0

case "$layer/$level" in
    conf/running|link/pending|link/running) ;;
    *) exit 0 ;;
esac

case "$system_name" in
    nwg*) ;;
    *) exit 0 ;;
esac

i=1

while [ "$i" -le 5 ]; do
    sleep 1

    LD_LIBRARY_PATH= /bin/ndmc -c "show running-config" |
    awk -v iface="$id" '
        $1 == "interface" { active = ($2 == iface) }

        active && $1 == "wireguard" && $2 == "peer" &&
        match($0, /\([^()]+\)$/) {
            print $3, substr($0, RSTART + 1, RLENGTH - 2)
        }
    ' |
    while read -r peer endpoint; do
        [ -n "$peer" ] || continue

        /opt/bin/wg set "$system_name" \
            peer "$peer" \
            endpoint "$endpoint" 2>/dev/null
    done

    i=$((i + 1))
done

Обязательно даем права на выполнение:

chmod +x /opt/etc/ndm/iflayerchanged.d/010-wg-endpoint.sh

После этого указываем endpoint в скобках в названии пира и передергиваем туннель. Скрипт автоматом подменит endpoint на значение из скобок.


image.png.0c98a7f556abc585f506c8e0255bccb3.png

 

В скобках можно указать в т.ч. домен c AAAA записью.

Очень надеюсь что разработчики в скором времени сделают нативную поддержку.

Изменено пользователем Drafted
Обновление хука, исправления

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

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

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