воскресенье, 9 ноября 2025 г.

Настройка клиента WireGuard на OpenWrt

 

Здесь рассматривается, как настроить на OpenWrt клиент WireGuard.

  • Всё проделывается на OpenWrt 22.03.5. На других версиях настройка не отличается
  • Предполагается, что уже есть работающий клиентский конфиг
  • Туннель можно настроить через консоль и через LuCi

Установка пакета

opkg update && opkg install wireguard-tools

Настройка состоит из конфигурации в network (Interface + Peer), создания зоны для WG и разрешения на передачу трафика из зоны lan в зону wg.

Через SSH можно настроить двумя способами:

  • Править файлы конфигурации
  • Использовать UCI

Настройка через файл конфигурации network

Конфигурация лежит в /etc/config/network. Так же как в любом конфиге WG, в OpenWrt есть две части: Interface и Peer.

config interface 'wg0'
	option proto 'wireguard'
	option listen_port '51820'
	option private_key '$PRIVATE_KEY'
	list addresses '$WG_IP'

config wireguard_wg0
	option name 'wg0_client'
	option route_allowed_ips '0'
	option persistent_keepalive '25'
	option allowed_ips '0.0.0.0/0'
	option endpoint_host '$HOST'
	option endpoint_port '51820'
	option public_key '$PUBLIC_KEY'
	option preshared_key '$PRESHARED_KEY'
В переменные начинающиеся с $ нужно подставить ваши значения.Часть Interface

Все перечисленные здесь переменные находятся в части [Interface] клиентской конфигурации.

proto — протокол, чтобы openwrt понимало, что это конфигурация WireGuard

listen_port — порт на котором WireGuard принимает соединения. Это можно не трогать

private_key — это приватный ключ клиента

list addresses — адрес в WG сети

Часть peer (здесь называется wireguard_wg0)

Все перечисленные здесь переменные находятся в части [Peer] клиентской конфигурации.

route_allowed_ips — флаг, который создаёт маршрут через WG интерфейс для перечисленных сетей из параметра allowed_ips. Если 1 и allowed_ips=0.0.0.0/0, то весь трафик будет идти через WG. 0 - выключено.

persistent_keepalive — интервал времени, через который отправляются пакеты для поддержки соединения. Это можно не трогать

allowed_ips — подсети, в которые может ходить трафик через туннель. В большинстве случаев никаких ограничений не требуется, поэтому 0.0.0.0/0

endpoint_host — ip/url WG сервера

endpoint_port — порт WireGuard на сервере. Указан в Endpoint после :

public_key — публичный ключ сервера

preshared_key - ключ PresharedKey, нужно указывать только, если сервер поддерживает это. И он есть в конфиге

Если нужна поддержка IPv6:

В interface добавить

	list addresses '$WG_IPv6'

В wireguard_wg0

	option allowed_ips '::/0'

Эта часть добавляется в конец файла конфигурации. После этого необходимо рестартануть сеть service network restart.

После рестарта должен появиться интерфейс wg0.

root@OpenWrt:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
...
5: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN qlen 1000
    link/[65534] 
    inet 192.168.100.2/32 brd 255.255.255.255 scope global wg0
       valid_lft forever preferred_lft forever

Для того, чтобы клиенты роутера могли ходить через WG, нужно добавить правила в /etc/config/firewall

config zone
        option name 'wg'
        option masq '1'
        option output 'ACCEPT'
        option forward 'REJECT'
        option input 'REJECT'
        option mtu_fix '1'
        option network 'wg0'

config forwarding
        option src 'lan'
        option dest 'wg'

После этого нужно перезапустить firewall

service firewall restart

Настройка через UCI

В переменные начинающиеся с $ нужно подставить ваши значения.

uci set network.wg0="interface"
uci set network.wg0.proto="wireguard"
uci set network.wg0.private_key="$PRIVATE_KEY"
uci set network.wg0.listen_port="51820"
uci add_list network.wg0.addresses="$WG_IP"
 
uci set network.peer="wireguard_wg0"
uci set network.peer.public_key="$PUBLIC_KEY"
uci set network.peer.endpoint_host="$HOST"
uci set network.peer.endpoint_port="51820"
uci set network.peer.route_allowed_ips="0"
uci set network.peer.persistent_keepalive="25"
uci set network.peer.allowed_ips="0.0.0.0/0"

Применить изменения и рестартануть сеть

uci commit network
service network restart

Если в конфиге есть PRESHARED_KEY

uci set network.peer.preshared_key="$PRESHARED_KEY"

Если нужна поддержка IPv6

uci add_list network.wg0.addresses="$WG_IPv6"
uci add_list network.peer.allowed_ips="::/0"

Добавление зоны и forwarding

uci add firewall zone
uci set firewall.@zone[-1]=zone
uci set firewall.@zone[-1].name='wg'
uci set firewall.@zone[-1].masq='1'
uci set firewall.@zone[-1].output='ACCEPT'
uci set firewall.@zone[-1].forward='REJECT'
uci set firewall.@zone[-1].input='REJECT'
uci set firewall.@zone[-1].mtu_fix='1'
uci set firewall.@zone[-1].network='wg0'

uci add firewall forwarding
uci set firewall.@forwarding[-1]=forwarding
uci set firewall.@forwarding[-1].src='lan'
uci set firewall.@forwarding[-1].dest='wg'

Применить изменения и рестартануть firewall

uci commit network
service firewall restart

Проверка работы через консоль

Посмотреть статистику WG можно через команду wg show. Смотреть на latest handshake, он должен быть меньше двух минут.

И на transfer: в received и sent должны быть не нули.

peer: -
  preshared key: (hidden)
  endpoint: host:51820
  allowed ips: 0.0.0.0/0, ::/0
  latest handshake: 34 seconds ago
  transfer: 184 B received, 552 B sent
  persistent keepalive: every 25 seconds

Проверить, что туннель работает, можно простым пингом с указанием интерфейса:

ping -I wg0 google.ru

суббота, 20 сентября 2025 г.

Cudy WR3000E с OpenWRT: Настройка YouTube Unblock + звонки в Discord, Telegram, WhatsApp

https://youtu.be/s-XdOlSpBYY


Полезные ссылки из видео: OpenWRT Firmware Selector — подбор и скачивание прошивки: https://firmware-selector.openwrt.org/ Инструкция от Cudy по OpenWRT и прошивке: https://www.cudy.com/ru-ru/blogs/faq/... youtubeUnblock для OpenWRT (GitHub): https://github.com/Waujito/youtubeUnb... Установка зависимостей opkg update && opkg install kmod-nfnetlink-queue kmod-nft-queue kmod-nf-conntrack Список официальных доменов Discord (для настройки DNS/Firewall): https://gist.github.com/GodderE2D/26a... Список доменов для Telegram/Whatsapp https://raw.githubusercontent.com/rou...

Как подключить внешние батареи к ИБП

 

Виды конструкций ИБП

По типу конструкции источники бесперебойного питания можно поделить на три группы. К первой относятся классические решения, которые имеют встроенные батареи. Вторую представляют ИБП со встроенными батареями и опциональной возможностью подключения внешних. Третью — модели, у которых встроенных батарей нет. Такие решения полностью полагаются на внешние батареи, которые нужно приобретать отдельно.

Внутреннее устройство у всех трех видов ИБП схоже. Но два последних обеспечивают значительную гибкость в подключении аккумуляторов — ведь их размеры и количество больше не ограничены размерами самого устройства. Благодаря этому пользователь волен подбирать общую емкость батарей исходя из имеющихся у него задач. Это позволяет создавать разные конфигурации: от базовых, способных проработать без сети несколько минут, до продвинутых, которые могут обеспечить несколько часов автономности.


Как подключать внешние батареи

Для подключения внешних батарей ИБП оснащаются отдельным интерфейсом. Это могут быть несъемные провода с клеммами на концах, выходящие прямо из корпуса устройства. Либо специальный разъем или клеммы, которые соединяются с батареей посредством съемных проводов.

Каждый бесперебойник рассчитан на работу с батареями определенного напряжения. У большинства ИБП малой мощности оно составляет 12 В, и именно такие аккумуляторы наиболее широко распространены в продаже. В данном случае осуществить подключение проще всего: достаточно соединить клеммы от ИБП напрямую к батарее, соблюдая полярность: красную — к «плюсу», черную — к «минусу».

Мощные источники бесперебойного питания часто требуют для работы батареи на 24, 36 или 48 В. Для классических ИБП с внутренним расположением аккумулятора и единственным слотом под него их придется поискать. Но для моделей с поддержкой внешних батарей все намного проще: достаточно лишь приобрести нужное количество батарей на 12 В и соединить их последовательно, как на схеме ниже. Для этой цели в комплекте с ИБП обычно идут все необходимые провода.

Важно! При любой схеме подключения нескольких батарей к ИБП не забывайте правило: все аккумуляторы должны быть с одинаковыми характеристиками, одной модели и одного производителя. Комбинировать разные батареи (в том числе — одной модели, но с разным износом) крайне не рекомендуется. В лучшем случае одни выйдут из строя раньше других, в худшем — из-за разного внутреннего сопротивления такое сочетание может повредить электронику бесперебойника и «спалить» подключенные устройства.

Не забывайте: это касается и ИБП, которые имеют внутренние батареи. Их совместная работа с внешними будет безопасной только в случае, если и внутри, и снаружи установлены аккумуляторы одинаковой модели и «свежести». Если это не так, то внутреннюю батарею ИБП при подключении внешней лучше отключить.

В целях значительного увеличения автономности или экономии средств на емких батареях, можно дополнить любую из вышеуказанных схем дополнительными элементами, соединенными параллельно. Например, вместо каждого аккумулятора на 12 А*ч можно использовать пару на 9 А*ч. На следующей схеме можно увидеть пример конфигурации с параллельными и последовательными соединениями батарей для ИБП с питанием 48 В. Последовательными (по горизонтали) обеспечивается целевое напряжение, а параллельными (по вертикали) — дополнительная емкость.

Количество соединений при этом увеличится, поэтому для подобной конфигурации к бесперебойнику нужно будет докупить дополнительные провода с клеммами. При необходимости емкость можно увеличить еще больше, добавив аналогичным способом дополнительные ряды аккумуляторов. Однако вместе с этим мы плавно подходим к техническим нюансам и ограничениям, которые не всегда позволяют это сделать.

Нюансы и ограничения

С напряжением батарей мы разобрались, а вот с их емкостью все не так просто. В теории, любой ИБП можно оснастить сколь угодно емкими аккумуляторами, и он будет работать от них до окончания заряда. Но проблемы могут начаться в тот момент, когда придется их заряжать.

Чтобы этот процесс происходил быстро и эффективно, через каждую батарею должен протекать определенный ток, который прямо пропорционален ее емкости. Для AGM- и GEL-аккумуляторов, используемых в бесперебойниках, оптимальное значение этого тока равно от 10 до 30 % от емкости в Ампер-часах. Например, для зарядки батареи на 7 А*ч потребуется ток от 0.7 до 2.1 А, а для батареи на 12 А*ч — уже от 1.2 до 3.6 А.

Ток, подаваемый ИБП на батареи при зарядке, ограничен. Его максимальная величина подстраивается для эффективного заряда аккумуляторов определенной емкости, которая часто указывается в технических характеристиках устройства.

При параллельном подключении нескольких аккумуляторов, ток заряда от ИБП будет делиться между ними поровну. То есть, в случае с двумя параллельно подключенными массивами батарей на каждый из них придется его половина, а с тремя — уже лишь треть. При этом саму величину этого тока производители обычно не указывают. Поэтому без его замера амперметром сказать, аккумуляторы какой предельной емкости способна эффективно заряжать та или иная модель бесперебойника, просто невозможно.

Автор: ИРИНА УВАРОВАИсточник: club.dns-shop.ru

Но, как показывает практика, все современные ИБП справляются с зарядкой вдвое-втрое более емкого массива батарей, чем заявлено для них по умолчанию. То есть, если вы видите модель с заявленной поддержкой внешних аккумуляторов номиналом 9 А*ч, то и их массив объемом до 27 А*ч она тоже будет заряжать нормально. Однако будьте готовы к тому, что с увеличением емкости будет пропорционально расти и время полной зарядки: вместо условных восьми часов в этом случае понадобятся целые сутки.

Дальнейшего увеличения емкости батарей ИБП без замеров тока при заряде лучше избегать. Если он будет слишком низким (менее 3 % от общей емкости в А*ч), то из-за недостаточной скорости перемешивания электролита в лучшем случае аккумуляторам грозит ускоренный износ, а в худшем — крайне медленная зарядка с риском преждевременного выхода из строя.

Процесс подключения

Процесс подключения внешних батарей к ИБП достаточно прост, и требует лишь аккуратной работы с клеммами во избежание короткого замыкания.

  • Отключите ИБП от электрической розетки и выключите его с помощью кнопки питания.
  • Разместите устройство и внешние батареи рядом. Выберите для этого место, которое находится вдали от других источников тепла: электрических приборов, батарей отопления и прямых солнечных лучей.
  • С помощью проводов с клеммами (идущих в комплекте с устройством или приобретенных отдельно) последовательно соедините все внешние батареи между собой. Схемы соединений для разных конфигураций и напряжений питания ИБП даны в тексте выше.
  • Убедитесь, что все соединения надежны: быстросъемные клеммы на коннекторах батарей не должны шататься, а клеммы с болтами должны быть крепко прикручены.
  • Присоедините собранный массив батарей к ИБП проводами или клеммами, входящими в комплект устройства. Не забывайте про полярность: красный провод — к «плюсу», черный — к «минусу».
  • Подключите к ИБП необходимые электрические устройства, включите его в сеть и нажмите на кнопку питания.

После успешного запуска бесперебойника и включения подсоединенных к нему устройств остается проверить только работоспособность батарей. Для этого убедитесь, что текущая электрическая нагрузка на ИБП не превышает его паспортную мощность, и отключите бесперебойник от розетки. Если подключенные к нему устройства после этого продолжили работу, то с батареями все в порядке.

Иногда пользователю могут попасться «залежалые» разряженные батареи — тогда ИБП может отключиться буквально с первых секунд отсоединения от электрической сети. Паниковать не стоит: просто подключите его к розетке снова и дайте аккумуляторам зарядиться, а затем повторите попытку. В зависимости от общей емкости батарей и степени разряда, на их первичную зарядку может понадобиться от трех до 24 часов.

ip-address list - Youtube, Instagtam, Twitter, Netflix etc


https://github.com/RockBlack-VPN/ip-address

Маршруты для роутера Keenetic

Зайти в web интерфейс роутера, выбрать Меню/ Маршрутизация / Загрузить из файла http://192.168.1.1/staticRoutes В строке интерфейс выбрать ваш VPN конфиг (разницы нет OpenVPN, PPTP, WireGuard, AmneziaWG, Socks5) и нажать загрузить. Если с первого раза не загрузились все маршруты, еще раз нажать загрузить и роутер добавит недостающие маршруты.

Screenshot

Note

Таким способом выход в Youtube, Instagram и другие сервисы будет через VPN, а на другие сервисы и сайты через вашего провайдера.


DNS DoT

✅Если после добавления маршрутов Instagram, Twitter и других сервисов, они не работают, то нужно добавить DNS DoT, отключить IPv6 и затем очистить кэш и куки приложения. Для Windows, в cmd ipconfig /flushdns - очистит локальный кэш DNS

Для работы протокола DoT нужно в интернет-центре предварительно установить соответствующий компонент системы "Прокси-сервер DNS-over-TLS". Сделать это можно на странице "Общие настройки" в разделе "Обновления и компоненты", нажав на "Изменить набор компонентов".

Screenshot

Добавить DNS DoT

94.140.14.14 dns.adguard-dns.com

94.140.15.15 dns.adguard-dns.com

8.8.8.8 dns.google

8.8.4.4 dns.google

1.1.1.1 cloudflare-dns.com

1.0.0.1 cloudflare-dns.com

Screenshot

Screenshot

Отключить IPv6 и поставить птичку Игнорировать DNS провайдера

Screenshot