projects:wg_client
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| projects:wg_client [2025/03/25 12:58] – | projects:wg_client [2025/04/03 08:17] (текущий) – [Проверка службы] | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== WireGuard-клиент в WSL2 (Ubuntu) ====== | ====== WireGuard-клиент в WSL2 (Ubuntu) ====== | ||
| - | # ---------------------------------- | ||
| - | # Пошаговая инструкция по установке и ручному запуску WireGuard-туннеля в среде WSL2. | ||
| - | # Подходит, | ||
| - | # === 1. Установка WireGuard === | + | Пошаговая инструкция по установке и ручному запуску WireGuard-туннеля в среде WSL2. |
| + | Подходит, | ||
| + | | ||
| + | ===== 1. Установка WireGuard ===== | ||
| + | < | ||
| sudo apt update | sudo apt update | ||
| sudo apt install wireguard -y | sudo apt install wireguard -y | ||
| + | </ | ||
| - | # === 2. Создание конфигурационного файла === | + | ===== 2. Создание конфигурационного файла |
| - | # Файл должен быть размещён в / | + | Файл должен быть размещён в '' |
| - | # Пример структуры: | + | Пример структуры: |
| - | # [Interface] | + | <code conf> |
| - | # PrivateKey = < | + | [Interface] |
| - | # ListenPort = 51825 | + | PrivateKey = < |
| - | # | + | ListenPort = 51825 |
| - | # [Peer] | + | Address |
| - | # PublicKey = < | + | DNS = 1.1.1.1 |
| - | # Endpoint = < | + | |
| - | # AllowedIPs | + | |
| - | # PersistentKeepalive | + | |
| - | # === 3. Настройка интерфейса вручную === | + | |
| - | # Удаляем старый интерфейс, | + | [Peer] |
| + | PublicKey = < | ||
| + | Endpoint = < | ||
| + | AllowedIPs = 10.0.0.0/ | ||
| + | PersistentKeepalive = 25 | ||
| + | </ | ||
| + | |||
| + | для linux эти 2 строки не нужны | ||
| + | <code bash> | ||
| + | Address = 10.0.0.X/ | ||
| + | DNS = 1.1.1.1 | ||
| + | </ | ||
| + | ===== 3. Настройка интерфейса вручную | ||
| + | Удаляем старый интерфейс, | ||
| + | <code bash> | ||
| sudo ip link del wg0 2>/ | sudo ip link del wg0 2>/ | ||
| + | </ | ||
| - | # Создаём интерфейс WireGuard | + | Создаём интерфейс WireGuard |
| + | <code bash> | ||
| sudo ip link add dev wg0 type wireguard | sudo ip link add dev wg0 type wireguard | ||
| + | </ | ||
| - | # Назначаем IP-адрес для VPN-интерфейса (уникальный для этого клиента) | + | Назначаем IP-адрес для VPN-интерфейса (уникальный для этого клиента) |
| + | <code bash> | ||
| sudo ip address add 10.0.0.X/24 dev wg0 # Заменить X на нужный адрес | 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. Проверка подключения === | + | ===== 4. Проверка подключения |
| - | # Проверяем статус туннеля | + | Проверяем статус туннеля |
| + | <code bash> | ||
| sudo wg | sudo wg | ||
| + | </ | ||
| - | # Проверка доступности сервера по VPN-сети (если известен его IP) | + | Проверка доступности сервера по VPN-сети (если известен его IP)\\ |
| + | <code bash> | ||
| ping 10.0.0.1 | 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 |
| - | # - Строка Address в конфиге wg0.conf не используется при ручной настройке и может вызывать ошибки | + | <code bash> |
| - | # - Все настройки IP выполняются через ip address add | + | sudo apt install resolvconf |
| - | # - Если handshake не происходит, | + | </ |
| + | ===== Примечания | ||
| + | Строка Address | ||
| + | Все настройки IP выполняются через ip address add\\ | ||
| + | Если handshake не происходит, | ||
projects/wg_client.1742896726.txt.gz · Последнее изменение: —
