Настройка WireGuard на Arch Linux с личным VPS SANSARA (2026)
Настройка WireGuard на Arch Linux в 2026 году: инструкция для личного VPS SANSARA. Подготовка ядра, установка пакетов, создание пар ключей, конфигурация сервера и клиентов. Готовый профиль для iPhone, Android, Windows, macOS.
WireGuard — это быстрый и безопасный протокол для создания защищённого туннеля между устройствами. На Arch Linux его можно развернуть на личном VPS SANSARA за несколько шагов: установить пакеты, сгенерировать ключи, настроить конфигурацию сервера и клиентов. После этого вы получите готовый профиль для импорта в кабинете SANSARA и подключения с iPhone, Android, Windows или macOS без терминала на клиентской стороне.
Коротко:
- WireGuard работает в ядре Linux и не требует сторонних модулей.
- На Arch Linux достаточно пакетов wireguard-tools и wireguard-arch (если нужно).
- Ключи генерируются командой wg genkey и wg pubkey.
- Конфигурация сервера хранится в /etc/wireguard/wg0.conf.
- Клиентские конфиги импортируются в приложения WireGuard на разных ОС.
- Личный VPS SANSARA даёт выделенный узел и готовый профиль для быстрого старта.
Что это и кому подходит
WireGuard — это современный протокол для создания защищённого канала между устройствами. Он использует криптографию с открытыми ключами и работает на уровне ядра Linux, что обеспечивает высокую скорость и стабильность.
Подходит тем, кто:
- Хочет настроить собственный защищённый шлюз на личном VPS.
- Использует Arch Linux на сервере и ценит минимализм и контроль.
- Планирует подключать несколько устройств (телефон, ноутбук, домашний ПК) через один выделенный узел.
- Не хочет зависеть от общих пулов и предпочитает личный канал.
Если вы уже получили личный VPS SANSARA, то ядро и сетевой стек готовы для WireGuard. Остаётся установить пакеты и настроить конфигурацию.
Как настроить по шагам (с личным VPS SANSARA)
Предположим, что у вас уже есть доступ к личному VPS SANSARA под управлением Arch Linux. Шаги ниже описывают настройку серверной части.
- 01Обновите систему и установите пакеты
Перед началом обновите пакеты:
`bash sudo pacman -Syu `
Установите необходимые пакеты:
`bash sudo pacman -S wireguard-tools `
Если в вашей сборке Arch используется отдельный пакет для модуля (например, wireguard-arch), установите и его.
- 01Проверьте поддержку WireGuard в ядре
Убедитесь, что модуль загружен:
`bash lsmod | grep wireguard `
Если вывод пуст, попробуйте загрузить модуль:
`bash sudo modprobe wireguard `
На большинстве современных ядер он включён по умолчанию.
- 01Сгенерируйте ключи для сервера
Перейдите в каталог, где будет храниться конфигурация:
`bash cd /etc/wireguard `
Сгенерируйте приватный и публичный ключи для сервера:
`bash umask 077 wg genkey | tee privatekey | wg pubkey > publickey `
Это создаст файлы privatekey и publickey с правами 600.
- 01Создайте конфигурационный файл сервера
Создайте файл /etc/wireguard/wg0.conf:
`ini [Interface] PrivateKey = <содержимое файла privatekey> Address = 10.0.0.1/24 ListenPort = 51820 SaveConfig = false
[Peer] PublicKey = <публичный ключ клиента> AllowedIPs = 10.0.0.2/32 `
Здесь:
- Address — IP-адрес сервера в туннельной сети.
- ListenPort — порт, на котором будет слушать WireGuard.
- В секции [Peer] укажите публичный ключ клиента и его туннельный IP.
- 01Настройте маршрутизацию и firewall
Включите форвардинг пакетов:
`bash echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.d/99-wireguard.conf sudo sysctl -p /etc/sysctl.d/99-wireguard.conf `
Если используете iptables, добавьте правило для NAT:
`bash sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i wg0 -j ACCEPT sudo iptables -A FORWARD -o wg0 -j ACCEPT `
Сохраните правила, если нужно.
- 01Запустите интерфейс WireGuard
Включите и запустите интерфейс:
`bash sudo systemctl enable wg-quick@wg0 sudo systemctl start wg-quick@wg0 `
Проверьте статус:
`bash sudo systemctl status wg-quick@wg0 wg show `
- 01Подготовьте клиентские конфиги
Для каждого клиента сгенерируйте пару ключей и создайте конфиг вида:
`ini [Interface] PrivateKey = <приватный ключ клиента> Address = 10.0.0.2/24 DNS = 1.1.1.1
[Peer] PublicKey = <публичный ключ сервера> Endpoint = <IP-адрес вашего VPS SANSARA>:51820 AllowedIPs = 0.0.0.0/0 `
Этот конфиг можно импортировать в приложение WireGuard на клиенте.
- 01Используйте кабинет SANSARA для импорта
В кабинете SANSARA загрузите готовый клиентский конфиг. Система автоматически подготовит профиль для импорта на устройства. Вам не нужно вручную копировать файлы на телефон или ноутбук — достаточно скачать профиль из кабинета и открыть его в приложении WireGuard.
Устройства: iPhone, Android, Windows, macOS
После настройки сервера на Arch Linux подключите клиентские устройства.
- iPhone / iPad: Установите приложение WireGuard из App Store. Импортируйте профиль из кабинета SANSARA или загрузите конфиг вручную. Включите туннель одним переключателем.
- Android: Установите официальное приложение WireGuard. Импортируйте профиль из кабинета SANSARA или добавьте конфигурацию из файла. Туннель активируется по нажатию.
- Windows: Установите WireGuard для Windows. Импортируйте профиль из кабинета или добавьте туннель из файла .conf. Подключение включается через интерфейс приложения.
- macOS: Установите WireGuard из Mac App Store. Импортируйте профиль из кабинета SANSARA или загрузите конфиг. Активируйте туннель в списке интерфейсов.
Во всех случаях личный VPS SANSARA выступает в роли выделенного узла. Вы не делите канал с другими пользователями, а используете собственный сервер.
Частые ошибки и как их избежать
- 01Неправильные права на файлы ключей
Ключи должны быть доступны только root:
`bash sudo chmod 600 /etc/wireguard/privatekey `
Иначе WireGuard может отказаться их читать.
- 01Забыли включить форвардинг
Без net.ipv4.ip_forward=1 пакеты не будут перенаправляться через сервер. Проверьте настройку в sysctl.
- 01Firewall блокирует порт WireGuard
Убедитесь, что порт 51820 (или выбранный вами) открыт на сервере. Проверьте правила iptables, ufw или другой файрвол.
- 01Неправильные AllowedIPs на клиенте
Если указать слишком узкий диапазон, часть трафика пойдёт мимо туннеля. Для полного туннелирования используйте 0.0.0.0/0, но учтите, что весь интернет-трафик пойдёт через сервер.
- 01Ошибки в синтаксисе конфига
Пропущенные запятые, лишние пробелы или неверные секции ломают конфигурацию. Проверяйте файлы через wg-quick:
`bash sudo wg-quick up wg0 `
Если есть ошибки, они будут выведены в консоль.
- 01Несовпадение ключей
Убедитесь, что публичный ключ клиента в секции [Peer] на сервере соответствует реальному ключу клиента, и наоборот.
FAQ
Нужно ли компилировать ядро на Arch Linux для WireGuard?+
Нет. На большинстве современных ядер модуль WireGuard встроен. Достаточно установить wireguard-tools и проверить загрузку модуля.
Можно ли использовать один сервер WireGuard для нескольких устройств?+
Да. Для каждого устройства создайте отдельную секцию [Peer] в конфигурации сервера с уникальным туннельным IP и своим публичным ключом.
Как перенести конфигурацию WireGuard на новый сервер?+
Скопируйте /etc/wireguard/wg0.conf и файлы ключей на новый сервер, настройте сетевые интерфейсы и firewall. Убедитесь, что публичный IP и порт совпадают с теми, что указаны в клиентских конфигах.
WireGuard не поднимается после перезагрузки. Что делать?+
Проверьте, что служба wg-quick@wg0 включена: sudo systemctl enable wg-quick@wg0. Также убедитесь, что конфиг и ключи корректны и права доступа правильные.
Можно ли настроить WireGuard на Arch Linux без терминала на клиенте?+
Да, если использовать кабинет SANSARA. Вы настраиваете сервер через терминал один раз, а клиентские профили генерируются и импортируются через веб-интерфейс. На устройствах достаточно установить приложение WireGuard и загрузить готовый профиль.
Итог
- Установите wireguard-tools на Arch Linux, проверьте загрузку модуля и сгенерируйте ключи для сервера.
- Настройте /etc/wireguard/wg0.conf, включите форвардинг и откройте порт в firewall.
- Запустите интерфейс через wg-quick@wg0 и подготовьте клиентские конфиги с туннельными IP.
- Используйте кабинет SANSARA для импорта профилей на iPhone, Android, Windows и macOS — это избавит от ручного копирования файлов.
- Проверяйте права на ключи, синтаксис конфигов и правила маршрутизации, чтобы избежать типичных ошибок.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.