projects:wg_client
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
projects:wg_client [2025/03/25 13:16] – | projects:wg_client [2025/04/03 08:17] (текущий) – [Проверка службы] | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== WireGuard-клиент в WSL2 (Ubuntu) ====== | ====== WireGuard-клиент в WSL2 (Ubuntu) ====== | ||
- | | + | |
Пошаговая инструкция по установке и ручному запуску WireGuard-туннеля в среде WSL2. | Пошаговая инструкция по установке и ручному запуску WireGuard-туннеля в среде WSL2. | ||
Подходит, | Подходит, | ||
+ | | ||
===== 1. Установка WireGuard ===== | ===== 1. Установка WireGuard ===== | ||
< | < | ||
Строка 11: | Строка 11: | ||
===== 2. Создание конфигурационного файла ===== | ===== 2. Создание конфигурационного файла ===== | ||
- | Файл должен быть размещён в / | + | Файл должен быть размещён в '' |
Пример структуры: | Пример структуры: | ||
Строка 18: | Строка 18: | ||
PrivateKey = < | PrivateKey = < | ||
ListenPort = 51825 | ListenPort = 51825 | ||
+ | Address = 10.0.0.X/32 | ||
+ | DNS = 1.1.1.1 | ||
+ | |||
[Peer] | [Peer] | ||
Строка 26: | Строка 29: | ||
</ | </ | ||
+ | для linux эти 2 строки не нужны | ||
+ | <code bash> | ||
+ | Address = 10.0.0.X/32 | ||
+ | DNS = 1.1.1.1 | ||
+ | </ | ||
===== 3. Настройка интерфейса вручную ===== | ===== 3. Настройка интерфейса вручную ===== | ||
Удаляем старый интерфейс, | Удаляем старый интерфейс, | ||
Строка 40: | Строка 48: | ||
<code bash> | <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. Остановка туннеля === | + | ===== 5. Остановка туннеля |
- | # Отключить интерфейс и удалить его | + | Отключить интерфейс и удалить его\\ |
+ | <code bash> | ||
sudo ip link set down dev wg0 | sudo ip link set down dev wg0 | ||
sudo ip link del dev wg0 | sudo ip link del dev wg0 | ||
+ | </ | ||
- | # === 6. Быстрый перезапуск (например, | + | ===== 6. Быстрый перезапуск (например, |
- | # Можно обернуть в скрипт для удобства: | + | Можно обернуть в скрипт для удобства: |
- | # (примерный start-wg.sh) | + | (примерный start-wg.sh)\\ |
- | # ----------------------------- | + | ----------------------------- |
- | # # | + | <code bash start-wg.sh> |
- | # sudo ip link del wg0 2>/ | + | # |
- | # sudo ip link add dev wg0 type wireguard | + | sudo ip link del wg0 2>/ |
- | # sudo ip address add 10.0.0.X/24 dev wg0 | + | sudo ip link add dev wg0 type wireguard |
- | # sudo wg setconf wg0 / | + | sudo ip address add 10.0.0.X/24 dev wg0 |
- | # sudo ip link set up dev wg0 | + | sudo wg setconf wg0 / |
- | # sudo wg | + | sudo ip link set up dev wg0 |
- | # ----------------------------- | + | sudo wg |
+ | </ | ||
+ | ----------------------------- | ||
- | # === Примечания === | + | ===== Проверка службы ===== |
- | # - Строка Address в конфиге wg0.conf не используется при ручной настройке и может вызывать ошибки | + | |
- | # - Все настройки IP выполняются через ip address add | + | 🛠️ Команды управления: |
- | # - Если handshake не происходит, | + | <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 | ||
+ | Все настройки IP выполняются через ip address add\\ | ||
+ | Если handshake не происходит, | ||
projects/wg_client.1742897772.txt.gz · Последнее изменение: 2025/03/25 13:16 —