[Из песочницы] Точечный обход блокировок PKH на роутере с OpenWrt с помощью WireGuard и DNSCrypt

Чем отличается от подобных материалов?

Реализация на чистом OpenWrt
Использование WireGuard
Конфигурация роутера организуется с помощью конфигов OpenWrt, а не кучей в одном скрипте
Предусмотрены ситуации при рестарте сети и перезагрузке
Потребля…

РКН разблокировал 2.7 миллиона IP-адресов

Короткая приятная новость: РКН разблокировал 2.7 миллиона IP-адресов (в основном Amazon). Заблокированными остаются около миллиона адресов.

За информацию спасибо проекту “Эшер II” от schors и его каналу в Telegram.

Официальный комментарий РКН:Рос…

Собственный VPN клиент на JavaScript. 11 часть — Сборка приложения под Windows

P.S. Каждая часть — это часть, сама по себе смысла не имеет, чтобы обзавестись необходимым контекстом и не испытывать когнитивный диссонанс от отсутствия так необходимых блоков текста начните читать с 1 части

В этот раз собирать приложение я буду np…

Собственный VPN клиент на JavaScript. 8 часть — Electron компонент Setting

Setting — Electron компонент, элемент настройки приложения.

Структура папок.

context

│ index.js

└───client // все что относится к клиенту
│ creater-option.js
│ index.html
│ style.css

└───fonts
font1.w…

Собственный VPN клиент на JavaScript. 6 часть — Electron компонент Notify

Notify — Electron компонент, элемент представления уведомлений.

Структура папок.

notify

│ index.js

└───client // Все что относится к клиенту
│ fly.html
│ static.html
│ style.css

└───fonts
font1.woff2

Собственный VPN клиент на JavaScript. 5 часть — Electron компонент Vpn

Vpn — Electron компонент, основной элемент управления приложением.

Electron компонент — под этим термином я подразумеваю как раз ту организацию Electron кода, о которой я говорил в 1 части.

Структура папок.

vpn

│ index.js

├───client // в…

Собственный VPN клиент на JavaScript. 4 часть — Configs компонент

Configs — Компонент, отвечающий за хранение и загрузку OpenVPN конфигов.

Структура папок.

configs

│ configs.json // Хранит метаданные о конфигах
│ get.js
│ index.js
│ load.js
│ parse-configs.js

└───base // В этой папке хранятся кон…