Настройка WireGuard для Windows

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

Установка

1) Скачайте текущую версию для Windows: https://www.wireguard.com/install/ и установите.
2) Запустите C:\Program Files\WireGuard\wireguard.exe и добавьте пустой туннель (мы будем настраивать серверную часть):
Добавить туннель → Добавить пустой туннель ...

Настройка WireGuard для Windows

Регистрируем настройки:
Имя - имя сетевого подключения
Открытый ключ - открытый ключ сервера WireGuard (необходим для настройки клиентской части)

[Interface]
PrivateKey = # private key of WireGuard server 
ListenPort = # port that WireGuard will listen to 
Address = # desired IP address of WireGuard server
Настройка WireGuard для Windows

Включить параметры, позволяющие серверу WG использовать основной сетевой интерфейс

Настройка WireGuard для Windows


3) Добавляем еще один пустой туннель (будем настраивать клиентскую часть): Add tunnel → Add empty tunnel
Регистрируем настройки:
Имя - имя сетевого подключения
Открытый ключ - открытый ключ клиента WireGuard (необходим для настройки серверной части)

[Interface]
PrivateKey = # WireGuard client private key
Address = # desired IP address of WireGuard client
[Peer]
PublicKey = # public key of the WireGuard server (from step 2)
AllowedIPs = # specify the IP addresses for which you want to use the created WG tunnel (specifying the subnet 0.0.0.0/0 will allow you to route all traffic to the WG tunnel)
Endpoint = # Server IP address (real, not WireGuard) and port that WireGuard server listens on (configured in step 2)
Настройка WireGuard для Windows

4) Теперь нам нужно добавить нашего клиента в серверную часть WireGuard, для этого вернитесь к шагу 2 и добавьте его конфиг:

...
[Peer]
PublicKey = #WireGuard client public key (from step 3)
AllowedIPs = #IP user address
Настройка WireGuard для Windows

5) Теперь достаточно экспортировать файлы конфигурации Экспортировать все туннели в zip→Указатьместо для экспорта→Сохранить

Настройка WireGuard для Windows

Далее откройте сохраненный архив, там будут конфигурации всех наших туннелей.
Отдайте клиенту его конфигурационный файл.
6) На сервере выберите конфигурацию сервера и запустите программу

Настройка WireGuard для Windows

7) На клиенте добавьте файл конфигурации в WireGuard. Добавить туннель→Выбрать файл конфигурации клиента->Открыть

Настройка WireGuard для Windows

Выберите конфигурацию клиента и запустите программу

Настройка WireGuard для Windows

На этом настройка первого клиента завершена, аналогичным образом настраиваются остальные клиенты путем добавления их данных в конфигурацию сервера (шаг 4).

Автоматический запуск WireGuard после перезапуска сервера.

1) Добавьте файл запуска в автозапуск планировщика Windows: Пуск→taskschd.msc

Настройка WireGuard для Windows

Нажмите "Создать простую задачу" → Введите имя задачи (например, wireguard) → Далее

Настройка WireGuard для Windows

Выберите "При запуске компьютера" → Далее

Настройка WireGuard для Windows

Выберите "Запустить программу"→ Далее

Настройка WireGuard для Windows

В поле "Программа или сценарий" выберите файл для запуска WireGuard (по умолчанию это "C:\Program Files\WireGuard\wireguard.exe").
Добавьте аргументы:

/installtunnelservice "C:\Program Files\WireGuard\wg_server.conf"

где:

C:\Program Files\WireGuard\wg_server.conf - расположение конфигурационного файла *.conf

Настройка WireGuard для Windows

Установите флажок "Открыть окно свойств для этой задачи после нажатия кнопки "Готово"" → Готово

Настройка WireGuard для Windows

В открывшемся окне отметьте пункт "Запускать с наивысшими правами"→ОК

Настройка WireGuard для Windows

Готово. Выполните перезагрузку, проверьте