Это старая версия документа!
- Изменяем и загружаем conf-файл на роутер
На этапе подготовки был сделан файл awg0.conf с вписанными в него параметрами i1…i5. Для корректной работы с интерфейсом OpkgTun данный файл надо немного подправить, так же переименуем его в awg0-opkgtun0.conf, что бы не запутаться в файлах. В файле awg0-opkgtun0.conf обязательно удалить строчки Address и DNS или закомментировать их как на скриншоте ниже:
Теперь файл awg0-opkgtun0.conf требуется загрузить в роутер по пути /opt/etc/amnezia/amneziawg/ или же через общую сетевую папку:
- Добавляем интерфейс OpkgTun в роутер
! ВНИМАНИЕ ! команды ниже выполнять СТРОГО из под обычного логина ssh! НЕ через exec sh, иначе получите ошибку ndmc: system failed [0xcffd0060]
Есть два пути, хотя смысл у них один - добавление интерфейса через cli роутера. В данной статье будем добавлять через ssh-консоль. Для этого нужно последовательно выполнить команды ниже.
Создание самого интерфейса OpkgTun0:
ndmc -c interface OpkgTun0
Задаём описание, т.е. как интерфейс OpkgTun0 будет называться в веб-морде роутера, в данном случае это AWG-Go:
ndmc -c interface OpkgTun0 description AWG-Go
Вы можете придумать название самостоятельно. Команда для отображения, статуса, подсчёта трафика интерфейса OpkgTun0:
ndmc -c interface OpkgTun0 ip global auto
Назначаем IP-адрес и маску подсети интерфейсу OpkgTun0:
ndmc -c interface OpkgTun0 ip address 10.8.1.6 255.255.255.255
IP-адрес обязательно должен быть такой же, как и в поле\textcolor{ORANGE}{\text{IP-адрес обязательно должен быть такой же, как и в поле}}IP-адрес обязательно должен быть такой же, как и в поле Address в файле\textcolor{ORANGE}{\text{в файле}}в файле awg0-opkgtun0.conf! Устанавливаем MTU для интерфейса OpkgTun0:
ndmc -c interface OpkgTun0 ip mtu 1376
Что такое MTU и как его правильно вычислить в Вашем конкретном случае - ищите в сети.\textcolor{ORANGE}{\text{Что такое MTU и как его правильно вычислить в Вашем конкретном случае - ищите в сети.}}Что такое MTU и как его правильно вычислить в Вашем конкретном случае - ищите в сети. В моём случае подходит значение 1376. Если не уверены - Вы можете использовать значение 1280, как то, которое с вероятностью 99% Вам подойдёт.
Настройка, которая корректирует максимальный размер сегмента TCP, чтобы он соответствовал PMTU, то есть минимальному MTU на всём пути следования пакета до получателя, автоматически подстраивая его:
ndmc -c interface OpkgTun0 ip tcp adjust-mss pmtu
Поднимаем сам интерфейс OpkgTun0:
ndmc -c interface OpkgTun0 up
Добавляем правило маршрутизации для работы интерфейса OpkgTun0 в политиках доступа:
ndmc -c ip route default OpkgTun0
Сохраняем настройки системы:
ndmc -c system configuration save
