Инструменты пользователя

Инструменты сайта


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.
 Подходит, если wg-quick не работает или вызывает ошибки. Подходит, если wg-quick не работает или вызывает ошибки.
 + ----------------------------------
 ===== 1. Установка WireGuard ===== ===== 1. Установка WireGuard =====
 <code> <code>
Строка 11: Строка 11:
  
 ===== 2. Создание конфигурационного файла ===== ===== 2. Создание конфигурационного файла =====
-Файл должен быть размещён в /etc/wireguard/wg0.conf\\+Файл должен быть размещён в ''/etc/wireguard/wg0.conf''\\
 Пример структуры:\\ Пример структуры:\\
  
Строка 18: Строка 18:
 PrivateKey = <приватный_ключ_клиента> PrivateKey = <приватный_ключ_клиента>
 ListenPort = 51825 ListenPort = 51825
 +Address = 10.0.0.X/32
 +DNS = 1.1.1.1
 +
  
 [Peer] [Peer]
Строка 26: Строка 29:
 </code> </code>
  
 +для linux эти 2 строки не нужны
 +<code bash>
 +Address = 10.0.0.X/32
 +DNS = 1.1.1.1
 +</code>
 ===== 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>
  
-Загружаем конфигурацию (ключи, peers и т.д.) из wg0.conf+Загружаем конфигурацию (ключи, peers и т.д.) из wg0.conf 
 +<code bash>
 sudo wg setconf wg0 /etc/wireguard/wg0.conf sudo wg setconf wg0 /etc/wireguard/wg0.conf
 +</code>
  
-Поднимаем интерфейс (активируем его)+Поднимаем интерфейс (активируем его) 
 +<code bash>
 sudo ip link set up dev wg0 sudo ip link set up dev wg0
 +</code>
  
-=== 4. Проверка подключения === +===== 4. Проверка подключения ===== 
-Проверяем статус туннеля+Проверяем статус туннеля 
 +<code bash>
 sudo wg sudo wg
 +</code>
  
-Проверка доступности сервера по VPN-сети (если известен его IP)+Проверка доступности сервера по VPN-сети (если известен его IP)\\ 
 +<code bash>
 ping 10.0.0.1 ping 10.0.0.1
 +</code>
  
-=== 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
 +</code>
  
-=== 6. Быстрый перезапуск (например, при смене IP или отладке) === +===== 6. Быстрый перезапуск (например, при смене IP или отладке) ===== 
-Можно обернуть в скрипт для удобства: +Можно обернуть в скрипт для удобства:\\ 
-(примерный start-wg.sh) +(примерный start-wg.sh)\\ 
------------------------------ +----------------------------- 
-#!/bin/bash +<code bash start-wg.sh> 
-sudo ip link del wg0 2>/dev/null || true +#!/bin/bash 
-sudo ip link add dev wg0 type wireguard +sudo ip link del wg0 2>/dev/null || true 
-sudo ip address add 10.0.0.X/24 dev wg0 +sudo ip link add dev wg0 type wireguard 
-sudo wg setconf wg0 /etc/wireguard/wg0.conf +sudo ip address add 10.0.0.X/24 dev wg0 
-sudo ip link set up dev wg0 +sudo wg setconf wg0 /etc/wireguard/wg0.conf 
-sudo wg +sudo ip link set up dev wg0 
------------------------------+sudo wg 
 +</code> 
 +-----------------------------
  
-=== Примечания === +===== Проверка службы ===== 
-# - Строка Address в конфиге wg0.conf не используется при ручной настройке и может вызывать ошибки + 
-# - Все настройки IP выполняются через ip address add +🛠️ Команды управления: 
-# - Если handshake не происходит, проверь правильность ключей, endpoint, фаервола и проброса портов+<code bash> 
 +systemctl status wg-quick@wg0 
 +</code> 
 +Включить автозапуск при старте системы 
 +<code bash> 
 +sudo systemctl enable wg-quick@wg0 
 +</code> 
 +Запустить 
 +<code bash> 
 +sudo systemctl start wg-quick@wg0 
 +</code> 
 +Остановить 
 +<code bash> 
 +sudo systemctl stop wg-quick@wg0 
 +</code> 
 +Отключить автозапуск  
 +<code bash> 
 +sudo systemctl disable wg-quick@wg0 
 +</code> 
 + 
 + 
 +Установить resolvconf 
 +<code bash> 
 +sudo apt install resolvconf 
 +</code> 
 +===== Примечания ===== 
 +Строка Address и DNS в конфиге ''wg0.conf'' не используется при ручной настройке и может вызывать ошибки\\ 
 +Все настройки IP выполняются через ip address add\\ 
 +Если handshake не происходит, проверь правильность ключей, endpoint, фаервола и проброса портов\\
  
projects/wg_client.1742897772.txt.gz · Последнее изменение: 2025/03/25 13:16 —

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki