Настройка WireGuard для Windows
Установка
1) Скачайте текущую версию для Windows: https://www.wireguard.com/install/ и установите.
2) Запустите C:\Program Files\WireGuard\ wireguard.exe и добавьте пустой туннель (мы будем настраивать серверную часть):
Добавить туннель → Добавить пустой туннель ...
Регистрируем настройки:
Имя - имя сетевого подключения
Открытый ключ - открытый ключ сервера WireGuard (необходим для настройки клиентской части)
PrivateKey = # приватный ключ сервера WireGuard
ListenPort = # порт, который будет слушать WireGuard
Address = # желаемый IP адрес сервера WireGuard
Включите настройки, разрешающие использование основного сетевого интерфейса сервером WG
3) Добавьте еще один пустой туннель (мы будем настраивать клиентскую часть): Добавить туннель → Добавить пустой туннель
Регистрируем настройки:
Имя - имя сетевого подключения
Открытый ключ - открытый ключ клиента WireGuard (необходим для настройки серверной части)
PrivateKey = # приватный ключ клиента WireGuard
Address = # желаемый IP адрес клиента WireGuard
[Peer]
PublicKey = # публичный ключ сервера WireGuard (из шага 2)
AllowedIPs = # укажите IP-адреса для доступа к которым следует использовать созданный WG тоннель (указание подсети 0.0.0.0/0 позволит маршрутизировать весь трафик в тоннель WG
Endpoint = # IP адрес сервера (реальный, не WireGuard) и порт, который слушает сервер WireGuard (настроено в шаге 2)
4) Теперь нам нужно добавить нашего клиента в серверную часть WireGuard, для этого вернитесь к шагу 2 и добавьте его конфиг:
[Peer]
PublicKey = #Публичный ключ клиента WireGuard (из шага 3)
AllowedIPs = #IP адрес пользователя
5) Теперь достаточно экспортировать файлы конфигурации Экспортируйте все туннели в zip→Укажите место для экспорта→Сохранить
Далее откройте сохраненный архив, там будут конфигурации всех наших туннелей.
Отдайте клиенту его конфигурационный файл.
6) На сервере выберите конфиг сервера и запустите программу
7) На клиенте добавьте файл конфигурации в WireGuard. Добавить туннель→Выберите файл конфигурации клиента->Открыть
Выберите конфигурацию клиента и запустите
На этом настройка первого клиента завершена, аналогичным образом настраиваются остальные клиенты путем добавления их данных в конфигурацию сервера (шаг 4).
Автоматический запуск WireGuard после перезапуска сервера.
1) Добавьте файл запуска в автозапуск планировщика Windows:
Пуск → taskschd.msc
Нажмите "Создать простую задачу" → Введите имя задачи (например, wireguard) → Далее
Выберите "При запуске компьютера" → Далее
Выберите "Начать программу" → Далее
В поле "Программа или сценарий" выберите наш файл для запуска WireGuard (по умолчанию это "C:\Program Files\WireGuard\wireguard.exe")
Добавьте аргументы:
где:
C:\Program Files\WireGuard\wg_server.conf - расположение конфигурационного файла *.conf
Установите флажок "Открыть окно свойств для этой задачи после нажатия кнопки "Готово""→ Готово
В открывшемся окне отметьте пункт "Выполнить с наивысшими правами" → OK
Выполнено. Сделайте перезагрузку, проверьте