Настройка SoftEther VPN клиент/сервер в Linux

Оцените статью

SoftEther VPN — мощный мультипротокольный VPN‑сервер с поддержкой L2TP/IPsec, OpenVPN, SSTP, EtherIP и собственного протокола SecureNAT.

Как я уже говорил графического интерфейса для управления SoftEther под Linux не существует, но есть достаточно мощный консольный интерфейс для управления и сегодня мы рассмотрим как им пользоваться.

Подготовка системы

Обновим операционную систему:

Для Debian/Ubuntu:

# apt update && sudo apt upgrade -y

Для RHEL/CentOS/Fedora

# dnf update -y

Установим необходимые зависимости:

# apt install build-essential wget unzip -y  # Debian/Ubuntu
# dnf groupinstall "Development Tools" -y      # RHEL/CentOS/Fedora
# dnf install gcc make # Для RedOS

Скачивание и сборка SoftEther

Скачайте актуальную версию с официального сайта (проверьте корректность ссылки на https://www.softether.org/5-download):

# wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.44-9807-rtm/softether-vpnserver-v4.44-9807-rtm-2025.04.16-linux-x64-64bit.tar.gz
_Intel_x64_or_AMD64/softether-vpnserver-v5.02-9674-beta-2023.06.18-linux-x64-64bit.tar.gz
# tar -xvf ./softether-vpnserver-v4.44-9807-rtm-2025.04.16-linux-x64-64bit.tar.gz
# mv ./vpnserver/ /opt/vpnserver

Собираем сервер:

# cd /opt/vpnserver/
# ./.install.sh
# chmod +x /opt/vpnserver/vpnserver

Настройка сервера

Тестовый запуск сервера:

# ./vpnserver start

Сервис для автозапуска VPN-сервера /etc/systemd/system/vpnserver.service:

[Unit]
Description=SoftEther VPN Server
After=network.target

[Service]
Type=forking
ExecStart=/opt/vpnserver/vpnserver start
ExecStop=/opt/vpnserver/vpnserver stop
# Optionally, add a delay to ensure the start process fully completes
# ExecStartPost=/bin/sleep 3s

[Install]
WantedBy=multi-user.target

Автозапуск сервиса:

# systemctl daemon-reload
# systemctl start vpnserver
# systemctl enable vpnserver

Настройка через vpncmd

Запустите утилиту управления:

# ./vpncmd

В интерактивном меню выберите:

  • 1 (Management of VPN Server or VPN Bridge)
  • Введите localhost:5555 (порт по умолчанию)

Для перехода в режим администрирования на этапе:

If connecting by server admin mode, please press Enter without inputting anything.

Просто нажмите Enter.

Установите пароль администратора:

ServerPasswordSet

Введите и подтвердите надёжный пароль.

Создайте виртуальный хаб (VPN‑сеть):

HubCreate main-hub

Перейдите в контекст хаба:

Hub main-hub

Добавьте пользователя:

На этапе создания пользователя при указании группы нажмите Enter.

UserCreate testuser
UserPasswordSet testuser

Введите пароль для пользователя .

Включите L2TP/IPsec (опционально):

IpsecEnable

Введите PSK (Pre‑Shared Key) и другие параметры.

Включите OpenVPN (опционально):

OpenVPNEnable

Настройка брандмауэра

Откройте необходимые порты в Ubuntu (пример для ufw):

# ufw allow 5555/tcp     # управление сервером
# ufw allow 443/tcp     # HTTPS (если используется)
# ufw allow 1194/udp    # OpenVPN
# ufw allow 500/udp     # IPsec IKE
# ufw allow 4500/udp    # IPsec NAT‑T
# ufw reload

Для firewalld (RHEL/CentOS):

# firewall-cmd --permanent --add-port=5555/tcp
# firewall-cmd --permanent --add-port=1194/udp
# firewall-cmd --permanent --add-port=500/udp
# firewall-cmd --permanent --add-port=4500/udp
# firewall-cmd --reload

Настройка сетевого моста при необходимости

В режиме администратора (без выбора хаба):

BridgeEnable

Параметры моста:

BridgeCreate command - Create Local Bridge Connection
Virtual Hub Name to Create Bridge: main-hub

Bridge Destination Device Name: enp1s0

Настройка клиента (Linux)

Установите SoftEther VPN Client:

SoftEther Download Center

Установка в целом аналогичная серверу, но загружаем другой пакет:

# wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.44-9807-rtm/softether-vpnclient-v4.44-9807-rtm-2025.04.16-linux-x64-64bit.tar.gz
# tar -xvf ./softether-vpnclient-v4.44-9807-rtm-2025.04.16-linux-x64-64bit.tar.gz
# mv ./vpnclient/ /opt/vpnclient/
# cd /opt/vpnclient/
# ./.install.sh

Запустите клиент:

Тестовый запуск VPN-клиента:

# ./vpnclient start

Запускаем в виде сервиса /etc/systemd/system/vpnclient.service:

[Unit]
Description=SoftEther VPN Client
After=network.target

[Service]
Type=forking
ExecStart=/opt/vpnclient/vpnclient start
ExecStop=/opt/vpnclient/vpnclient stop
# Optionally, add a delay to ensure the start process fully completes
# ExecStartPost=/bin/sleep 3s

[Install]
WantedBy=multi-user.target

Автозапуск при старте сервера:

# systemctl daemon-reload
# systemctl start vpnclient.service
# systemctl enable vpnclient.service

Настройте подключение через vpncmd:

# ./vpncmd

Выберите 2 (Management of VPN Client).

Добавьте VPN‑соединение:

AccountCreate MyVPN /SERVER:server-ip:5555 /HUB:main-hub /USERNAME:testuser

Установите пароль:

AccountPasswordSet MyVPN

Подключитесь:

AccountConnect MyVPN

7. Проверка соединения

На клиенте проверьте IP:

ip addr show

Или:

curl ifconfig.me

На сервере проверьте активные сессии:

sudo ./vpncmd
Hub MyHub
SessionList

Проверяем статус подключения:

AccountList                                                         
AccountList command - Get List of VPN Connection Settings
Item                        |Value
----------------------------+-----------------------------------------
VPN Connection Setting Name |MyVPN
Status                      |Connected
VPN Server Hostname         |mar-op.ru:5555 (Direct TCP/IP Connection)
Virtual Hub                 |MyHub
Virtual Network Adapter Name|VPN
The command completed successfully.

Отключаемся:

AccountDisconnect MyVPN

Related Posts

Мониторинг баз данных MySQL при помощи Zabbix Agent 2

Про мониторинг Postgresql штатными средствами Zabbix Agent 2 я уже писал и сегодня давайте рассмотрим мониторинг MySQL серверов и заодно настрою мониторинг на своем проекте. Создаем пользователя MySQL для мониторинга…

Запуск Concourse Worker без использования Docker

Как запустить Concourse в Docker я уже писал в заметке «Установка и начало работы с Concourse CI«, но использовать докер совершенно не обязательно и можно запустить любой из компонентов как…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You Missed

Вот как надо компьютеры рекламировать

Вот как надо компьютеры рекламировать

Настройка SoftEther VPN клиент/сервер в Linux

Настройка SoftEther VPN клиент/сервер в Linux

Мониторинг баз данных MySQL при помощи Zabbix Agent 2

Мониторинг баз данных MySQL при помощи Zabbix Agent 2

Запуск Concourse Worker без использования Docker

Запуск Concourse Worker без использования Docker
Установка и начало работы с Concourse CI

SystemD несколько заметок.

SystemD несколько заметок.