Настройка и устранение неполадок WireGuard, часть 2
MTTech
0:00 / 0:00
Настройка и устранение неполадок WireGuard, часть 2
231 просмотр · 1 месяц назад
MTTech
123 подписчика
231 просмотр · 1 месяц назад
В этой сессии я занимался устранением неполадок и улучшением развертывания VPN WireGuard. Устранил проблемы с подключением «клиент-клиент». Выяснилось, почему клиенты WireGuard не могли пинговать друг друга, хотя успешно взаимодействовали с VPN-сервером. Обнаружено, что переадресация IP-пакетов на интерфейсе WireGuard в Windows Server была отключена. Переадресация IP-пакетов была включена, чтобы сервер мог маршрутизировать трафик между VPN-клиентами, восстановив связь «клиент-клиент». Сгенерировал и применил предварительно согласованные ключи (PSK). Сгенерировал уникальные предварительно согласованные ключи (PSK) WireGuard для нескольких клиентов. Применил PSK как к серверу WireGuard, так и к соответствующим конфигурациям клиентов. Убедился, что каждый клиент использует уникальный PSK для обеспечения дополнительного уровня криптографической безопасности. Сгенерировал QR-коды WireGuard. Продемонстрировал, как генерировать QR-коды из файлов конфигурации клиентов WireGuard для упрощения настройки мобильных устройств. Объяснил процесс импорта конфигураций WireGuard путем сканирования сгенерированных QR-кодов, упрощая развертывание для устройств Android и iOS.
Команды:
Первая проверяет, включена ли переадресация IP-адресов.
Get-NetIPInterface | Format-Table ifIndex,InterfaceAlias,Forwarding
Вторая включает переадресацию IP-адресов на сервере, поэтому применяйте её только на сервере.
Set-NetIPInterface -InterfaceAlias "Server" -Forwarding Enabled
Предварительно согласованный ключ:
1..5 | ForEach-Object {
Write-Host "PresharedKey $_ = $(wg genpsk)"
}
С разными именами:
$clients = @()
foreach ($client in $clients) {
Write-Host "[$client]"
Write-Host "PresharedKey = $(wg genpsk)"
Write-Host }
Как сохранить?
$clients = @()
$output = foreach ($client in $clients) {
"[$client]"
"PresharedKey = $(wg genpsk)"
""
}
$output | Set-Content "C:\MTtech.txt"