projects:wg_client
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
projects:wg_client [2025/03/25 12:53] – создано | projects:wg_client [2025/04/03 08:17] (текущий) – [Проверка службы] | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== | + | ====== |
+ | Пошаговая инструкция по установке и ручному запуску WireGuard-туннеля в среде WSL2. | ||
+ | Подходит, | ||
+ | | ||
+ | ===== 1. Установка WireGuard ===== | ||
+ | < | ||
+ | sudo apt update | ||
+ | sudo apt install wireguard -y | ||
+ | </ | ||
+ | ===== 2. Создание конфигурационного файла ===== | ||
+ | Файл должен быть размещён в ''/ | ||
+ | Пример структуры: | ||
+ | |||
+ | <code conf> | ||
+ | [Interface] | ||
+ | PrivateKey = < | ||
+ | ListenPort = 51825 | ||
+ | Address = 10.0.0.X/32 | ||
+ | DNS = 1.1.1.1 | ||
+ | |||
+ | |||
+ | [Peer] | ||
+ | PublicKey = < | ||
+ | Endpoint = < | ||
+ | AllowedIPs = 10.0.0.0/24 | ||
+ | PersistentKeepalive = 25 | ||
+ | </ | ||
+ | |||
+ | для linux эти 2 строки не нужны | ||
+ | <code bash> | ||
+ | Address = 10.0.0.X/32 | ||
+ | DNS = 1.1.1.1 | ||
+ | </ | ||
+ | ===== 3. Настройка интерфейса вручную ===== | ||
+ | Удаляем старый интерфейс, | ||
<code bash> | <code bash> | ||
sudo ip link del wg0 2>/ | sudo ip link del wg0 2>/ | ||
+ | </ | ||
+ | |||
+ | Создаём интерфейс WireGuard | ||
+ | <code bash> | ||
sudo ip link add dev wg0 type wireguard | sudo ip link add dev wg0 type wireguard | ||
- | sudo ip address add <10.0.0.мой_IP> | + | </ |
+ | |||
+ | Назначаем IP-адрес для VPN-интерфейса (уникальный для этого клиента) | ||
+ | <code bash> | ||
+ | sudo ip address add 10.0.0.X/24 dev wg0 # Заменить X на нужный адрес | ||
+ | </ | ||
+ | |||
+ | Загружаем конфигурацию (ключи, | ||
+ | <code bash> | ||
sudo wg setconf wg0 / | sudo wg setconf wg0 / | ||
+ | </ | ||
+ | |||
+ | Поднимаем интерфейс (активируем его) | ||
+ | <code bash> | ||
sudo ip link set up dev wg0 | sudo ip link set up dev wg0 | ||
</ | </ | ||
+ | |||
+ | ===== 4. Проверка подключения ===== | ||
+ | Проверяем статус туннеля | ||
+ | <code bash> | ||
+ | sudo wg | ||
+ | </ | ||
+ | |||
+ | Проверка доступности сервера по VPN-сети (если известен его IP)\\ | ||
+ | <code bash> | ||
+ | ping 10.0.0.1 | ||
+ | </ | ||
+ | |||
+ | ===== 5. Остановка туннеля ===== | ||
+ | Отключить интерфейс и удалить его\\ | ||
+ | <code bash> | ||
+ | sudo ip link set down dev wg0 | ||
+ | sudo ip link del dev wg0 | ||
+ | </ | ||
+ | |||
+ | ===== 6. Быстрый перезапуск (например, | ||
+ | Можно обернуть в скрипт для удобства: | ||
+ | (примерный start-wg.sh)\\ | ||
+ | ----------------------------- | ||
+ | <code bash start-wg.sh> | ||
+ | #!/bin/bash | ||
+ | sudo ip link del wg0 2>/ | ||
+ | sudo ip link add dev wg0 type wireguard | ||
+ | sudo ip address add 10.0.0.X/24 dev wg0 | ||
+ | sudo wg setconf wg0 / | ||
+ | sudo ip link set up dev wg0 | ||
+ | sudo wg | ||
+ | </ | ||
+ | ----------------------------- | ||
+ | |||
+ | ===== Проверка службы ===== | ||
+ | |||
+ | 🛠️ Команды управления: | ||
+ | <code bash> | ||
+ | systemctl status wg-quick@wg0 | ||
+ | </ | ||
+ | Включить автозапуск при старте системы | ||
+ | <code bash> | ||
+ | sudo systemctl enable wg-quick@wg0 | ||
+ | </ | ||
+ | Запустить | ||
+ | <code bash> | ||
+ | sudo systemctl start wg-quick@wg0 | ||
+ | </ | ||
+ | Остановить | ||
+ | <code bash> | ||
+ | sudo systemctl stop wg-quick@wg0 | ||
+ | </ | ||
+ | Отключить автозапуск | ||
+ | <code bash> | ||
+ | sudo systemctl disable wg-quick@wg0 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Установить resolvconf | ||
+ | <code bash> | ||
+ | sudo apt install resolvconf | ||
+ | </ | ||
+ | ===== Примечания ===== | ||
+ | Строка Address и DNS в конфиге '' | ||
+ | Все настройки IP выполняются через ip address add\\ | ||
+ | Если handshake не происходит, | ||
+ |
projects/wg_client.1742896399.txt.gz · Последнее изменение: 2025/03/25 12:53 —