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

Goose

Участники форума
  • Постов

    8
  • Зарегистрирован

  • Посещение

Оборудование

  • Устройства
    Giga (KN-1012) EAEU

Посетители профиля

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

Достижения Goose

Новичок

Новичок (1/6)

2

Репутация

  1. Судя по выдаче ошибки в лог причина в том, что для awg указан неподдерживаемый протокол в конфиге proton, соответственно эта конфигурация и не может примениться к интерфейсу. А если для теста создать только один интерфейс с proton конфигом, то он вообще работает?
  2. Сам пока не собирал, взял amneziawg-go_v0.2.15 и amneziawg-tools_1.0.20250903-1 из этой ветки со страницы 2.
  3. Огромное спасибо за ссылку на инструкцию и пример скриптов, именно этого мне не хватало. Кстати, провёл тут диагностику и разобрался почему с моим скриптом на несколько интерфейсов не совместим скрипт автоперезапуска – В оригинальной версии скрипта автозапуска для одного интерфейса остановка и запуск awg происходит моментально т.к. ARGS="awg0" указаны сразу рядом в скрипте в самом начале и по команде restart пересоздание интерфейса в среде entware происходит так быстро что событие не успевает условиться системой и не обнуляется таймер соединения и не происходит срабатывание wan.d и соответственно нет циклического перезапуска. В моём скрипте ARGS вынесены в функцию что немного замедляет обращение к awg и этого уже становиться достаточным чтобы обнулился таймер соединения и также сработал и wan.d. Кроме того мой скрипт после обращения к awg дополнительно сначала опускает интерфейсы перед тем, как применить новые значения mtu и файлы конфигурации т.к. выяснилось в ходе предыдущей диагностики что awg создаёт интерфейсы сразу поднятыми несмотря на то, что ещё не применён файл конфигурации. Для максимального ускорения работы скрипта попробовал убрать из скрипта шаг с опусканием интерфейсов, тоже не помогло подружить со скриптом автоперезапуска т.к. как только выношу ARGS в функцию, система уже улавливает перезапуск и срабатывает wan.d. Получается чтобы использовать скрипт автоперезапуска в случае поднятия нескольких интерфейсов необходимо либо поменять его логику для wan.d или использовать другое событие для определения перезапуска интернет соединения.
  4. Я сейчас работаю над проектом для автоматической генерации параметра I1 и автозаправки его в конфигурацию роутера для ежесуточной смены на новый т.к. использование одного и того же параметра длительное время может стать нецелесообразным в ближайшей перспективе ужесточающихся ограничений со стороны провайдеров. О какой генерации параметра I1 от proton идёт речь? У меня вот в аккаунте proton при формировании конфига для WireGuard вообще изначально нет I1, подставляю самостоятельно сторонний короткий вариант I1 с маскировкой под quic найденный на форумах, с ним proton работает.
  5. Хорошо, что провели тест со скриптом перезапуска, сам не успел ещё проверить. Теперь точно будет стимул разбираться дальше с запуском после поднятия wan. Ещё думал скрипт автоматизации поднятия и проверки tun интерфейсов организовать, хотя последнее может и избыточно, т.к. их поднял один раз, сохранил и всё, особо следить за ними далее нет необходимости.
  6. А можно поподробнее про модификацию в случае размещения скрипта в wan.d? Если со скриптами в автозагрузке уже не раз сталкивался и с ними всё понятно, а вот в wan.d ни разу ничего не размещал, а хотелось бы понять как в этой папке всё работает. Как раз думал о том, чтобы awg запускался именно после поднятия wan, а не как у меня сейчас сделано «S99…» чтобы максимально оттянуть запуск пока в роутере всё остальное прогрузится.
  7. Да, запись в лог только в случае ошибки.
  8. У меня используется такой скрипт автозапуска «S99amneziawg-warp-proton» в 5-й версии прошивки для двух одновременных подключений через awg сразу к warp и proton, можно взять за основу и изменить под свои нужды. В «INTERFACES» скрипта содержаться интерфейсы, пути к файлам конфигураций и значения максимальных MTU подобранные опытным путём для warp и proton в моём случае, у других могут отличаться! Больше 2х одновременных подключений не проверял, но по идее можно засунуть и больше. Естественно, заранее подняты «OpkgTun0» и «OpkgTun1», обоим интерфейсам заранее назначены IP адреса, это важно т.к. в моём скрипте автозапуска я их не назначаю. #!/bin/sh ENABLED=yes PROCS=amneziawg-go PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DESC="amneziawg-go multi-interface launcher" LOGFILE="/opt/var/log/amneziawg.log" # Подключения в формате: "интерфейс:конфиг:mtu" INTERFACES=" opkgtun0:/opt/etc/awg/warp.conf:1440 opkgtun1:/opt/etc/awg/proton.conf:1500 " log() { echo "$(date '+%Y-%m-%d %H:%M:%S') $1" >> "$LOGFILE" } start_interface() { IFACE=$1 CONF=$2 MTU=$3 log "Starting $IFACE with config $CONF" $PROCS "$IFACE" & sleep 2 ip link set dev "$IFACE" down 2>>"$LOGFILE" sleep 2 if [ -d "/sys/class/net/$IFACE" ]; then awg setconf "$IFACE" "$CONF" 2>>"$LOGFILE" ip link set dev "$IFACE" mtu "$MTU" 2>>"$LOGFILE" ip link set dev "$IFACE" up 2>>"$LOGFILE" log "$IFACE configured and brought up" fi } post_cmd() { log "=== Starting amneziawg-go interfaces ===" for entry in $INTERFACES; do IFS=":" read IFACE CONF MTU <<EOF $entry EOF start_interface "$IFACE" "$CONF" "$MTU" done log "=== Startup complete ===" } POSTCMD="post_cmd" . /opt/etc/init.d/rc.func
×
×
  • Создать...

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

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