установка softether vpn server ubuntu
установка softether vpn server ubuntu
SoftEther на Ubuntu: установка сервера без рисков
Подробный гайд: установка softether vpn server ubuntu — настройка с нуля, защита от утечек и советы по безопасности для пользователей из России.
Установка softether vpn server ubuntu — задача, с которой сталкиваются системные администраторы, фрилансеры и даже продвинутые пользователи, стремящиеся контролировать свой трафик. В отличие от коммерческих VPN-сервисов, собственный сервер даёт полную прозрачность: вы сами решаете, какие протоколы использовать, как шифровать данные и куда направлять логи (или не вести их вовсе). Но именно эта свобода порождает скрытые риски: неправильная конфигурация может свести на нет все усилия по защите. В этом материале — не просто пошаговая инструкция, а глубокий разбор того, как сделать SoftEther действительно безопасным на Ubuntu 22.04 LTS, с учётом реалий российского интернета: DPI от провайдеров, блокировок Роскомнадзора и особенностей локального законодательства.
Почему SoftEther? И почему это не всегда хорошо
SoftEther — один из немногих open-source VPN-движков, поддерживающих сразу несколько протоколов: SSL-VPN (через HTTPS), L2TP/IPsec, OpenVPN и даже собственный EtherIP. Это делает его гибким инструментом для обхода блокировок: если провайдер «душит» OpenVPN через DPI, можно переключиться на SSL-туннель, маскирующийся под обычный трафик к сайту. Однако открытый исходный код не гарантирует безопасность по умолчанию. По умолчанию SoftEther:
- хранит пароли администратора в открытом виде в конфигурационных файлах;
- не включает автоматическую ротацию сертификатов;
- использует устаревшие шифры (например, 3DES) в некоторых режимах L2TP;
- не имеет встроенного kill switch — при обрыве соединения трафик пойдёт напрямую.
Это не баги, а особенности архитектуры. Их можно исправить — но только если знать, где копать.
Чего вам НЕ говорят в других гайдах
Большинство руководств по «установке softether vpn server ubuntu» заканчиваются на запуске службы. Они умалчивают о трёх критических моментах:
-
Юрисдикция и логирование.
Даже если вы развернули сервер на VPS в Германии, ваш хостинг-провайдер может быть обязан хранить метаданные (время подключения, IP-адреса, объём трафика) по требованию местных органов. В странах «14 Eyes» (включая Германию) такие запросы обрабатываются в рамках международного сотрудничества. Если вы используете сервер для обхода блокировок в РФ, помните: сам факт использования может быть расценён как нарушение, если контент запрещён на территории России. Технически вы можете это сделать — юридически это рискованно. -
Поддельные утечки и «прозрачные» kill switch.
Многие пользователи проверяют утечки через ipleak.net и видят только свой серверный IP — и успокаиваются. Но DNS-запросы могут уходить через локальный резолвер, особенно если в клиенте не прописанblock-outside-dns. WebRTC в браузере — ещё один канал утечки реального IP. А «kill switch» в SoftEther Manager — лишь интерфейсная галочка: она не блокирует весь трафик на уровне ядра при падении туннеля. Без правил iptables ваше устройство продолжит работать в открытом интернете. -
Бесплатные клиенты и фрод.
Существуют «официальные» клиенты SoftEther в магазинах приложений, которые на самом деле перенаправляют трафик через приватные серверы разработчиков. Исходный код клиента открыт, но сборки — нет. В 2023 году исследователи обнаружили, что одна из таких сборок для Android внедряла рекламный SDK, собирающий MAC-адрес и список установленных приложений. Всегда скачивайте бинарники только с официального сайта.
Подготовка системы: не просто apt install
Перед установкой SoftEther на Ubuntu 22.04 выполните эти шаги — они сэкономят часы отладки:
Обновление системы
sudo apt update && sudo apt upgrade -y
Установка зависимостей
sudo apt install build-essential libssl-dev libreadline-dev libncurses5-dev zlib1g-dev -y
Отключение cloud-init (если используется VPS)
sudo touch /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
echo "network: {config: disabled}" | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Настройка hostname (обязательно!)
sudo hostnamectl set-hostname vpn.example.local
echo "127.0.0.1 vpn.example.local" | sudo tee -a /etc/hosts
Почему hostname важен? SoftEther генерирует самоподписанный сертификат при первом запуске, и в нём будет указано имя хоста. Если оно localhost или IP-адрес, клиенты будут получать предупреждения о недоверенном сертификате. Лучше сразу задать осмысленное имя.
Теперь скачиваем и компилируем SoftEther:
cd /tmp
wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.44-9889-rtm/softether-vpnserver-v4.44-9889-rtm-linux-x64-64bit.tar.gz
tar xzf softether-vpnserver-v4.44-9889-rtm-linux-x64-64bit.tar.gz
sudo mv vpnserver /usr/local/
sudo chown root:root /usr/local/vpnserver
sudo chmod 755 /usr/local/vpnserver
sudo chmod 600 /usr/local/vpnserver/*
Запускаем впервые вручную, чтобы принять лицензионное соглашение:
cd /usr/local/vpnserver
sudo ./vpnserver start
После этого останавливаем и создаём systemd-юнит:
sudo ./vpnserver stop
sudo tee /etc/systemd/system/vpnserver.service <<EOF
[Unit]
Description=SoftEther VPN Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/vpnserver/vpnserver start
ExecStop=/usr/local/vpnserver/vpnserver stop
Restart=on-failure
User=root
WorkingDirectory=/usr/local/vpnserver
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now vpnserver
Безопасная конфигурация через vpncmd
Теперь настраиваем сервер. Используем командную утилиту vpncmd, а не графический менеджер — так надёжнее и безопаснее.
/usr/local/vpnserver/vpncmd
Выбираем 1. Management of VPN Server or gateway, указываем localhost, затем имя сервера (например, VPN_SERVER).
Основные команды:
ServerPasswordSet # Установить пароль администратора сервера
HubCreate SECURE_HUB # Создать виртуальный хаб
Hub SECURE_HUB
SecureNatEnable # Включить встроенный NAT/DHCP (удобно для клиентов)
UserCreate user1 /GROUP:none /REALNAME:user1 /NOTE:"VPN user"
UserPasswordSet user1 # Задать пароль пользователю
BridgeDisable # Отключить bridge — он небезопасен без VLAN
IPsecEnable /L2TP:yes /L2TPRAW:no /ETHERIP:no /PSK:your_strong_psk_here
Ключевые моменты:
- Используйте отдельный хаб (
SECURE_HUB) вместоDEFAULT. Это изолирует пользователей. - Отключите EtherIP и L2TP без IPsec — они передают данные без шифрования.
- Pre-Shared Key (PSK) для IPsec должен быть не менее 20 символов, случайным. Не используйте
12345678. - Не включайте SSTP, если не нужен доступ из Windows без клиента — он использует SSL 3.0 по умолчанию, что уязвимо к POODLE.
Для OpenVPN-совместимости:
ListenerCreate 1194
OpenVpnEnable yes /PORTS:1194
OpenVpnMakeConfig /PATH:/root/openvpn_config.zip
Распакуйте архив и замените в .ovpn-файле:
- proto udp → proto tcp (лучше проходит DPI);
- добавьте cipher AES-256-GCM;
- добавьте block-outside-dns (для Windows).
Защита от утечек: iptables, DNS и WebRTC
Даже идеально настроенный SoftEther не спасёт, если система «просачивает» трафик. Настройте правила:
Блокировка всего, кроме туннеля
sudo iptables -P OUTPUT DROP
sudo iptables -A OUTPUT -o lo -j ACCEPT
sudo iptables -A OUTPUT -o vpn_vpn -j ACCEPT # имя интерфейса SoftEther
sudo iptables -A OUTPUT -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A OUTPUT -o eth0 -p udp --dport 53 -j ACCEPT # только если DNS через сервер
Для DNS используйте DoT или DoH на стороне клиента, либо настройте dnsmasq на сервере с форвардом на 1.1.1.1 или 8.8.8.8.
WebRTC в Chrome и Firefox можно отключить:
- В Chrome: chrome://flags/#enable-webrtc → Disable non-proxied UDP.
- В Firefox: about:config → media.peerconnection.enabled = false.
Проверяйте утечки на browserleaks.com/webrtc и ipleak.net.
Сравнение: собственный SoftEther против коммерческих VPN
| Критерий | SoftEther на своём сервере | NordVPN | ProtonVPN | Mullvad | Hola (бесплатный) |
|---|---|---|---|---|---|
| Юрисдикция | Ваш выбор (VPS) | Панама | Швейцария | Швеция | Израиль + США |
| Политика логов | Вы контролируете | No logs | No logs | No logs | Полные логи |
| Протоколы | SSL, L2TP/IPsec, OpenVPN | NordLynx (WireGuard), OpenVPN | WireGuard, OpenVPN | WireGuard, OpenVPN | Peer-to-peer proxy |
| Реальная скорость (на 100 Мбит/с) | 85–95 Мбит/с | 70–85 | 75–90 | 80–92 | <10 Мбит/с |
| Цена (в месяц) | От 250 ₽ (VPS) | ~600 ₽ | ~700 ₽ | ~750 ₽ | Бесплатно |
| Защита от DPI | Высокая (SSL-маскировка) | Высокая | Средняя | Средняя | Нет |
| Kill switch | Только ручной iptables | Есть | Есть | Есть | Нет |
Как видно, собственный сервер дешевле и гибче, но требует технических знаний. Бесплатные сервисы вроде Hola — это не VPN, а P2P-прокси: ваш трафик идёт через устройства других пользователей, а ваш компьютер может раздавать чужой трафик без вашего ведома.
Сценарии использования в реалиях РФ
-
Обход блокировок Telegram и YouTube.
Провайдеры Ростелеком и МТС используют DPI для анализа SNI в TLS-запросах. SoftEther в режиме SSL-VPN маскируется под обычное HTTPS-соединение кcloudflare.comилиgoogle.com. Для этого в клиенте укажитеHostnameкакwww.google.com— трафик будет идти через ваш сервер, но выглядеть как легитимный. -
Безопасность в публичных Wi-Fi.
В кофейне или аэропорту злоумышленник может запустить атаку Man-in-the-Middle. SoftEther с включённым IPsec и сертификатной аутентификацией предотвращает перехват данных. Главное — не игнорировать предупреждения о смене сертификата. -
Торренты и P2P.
Если вы используете торренты, убедитесь, что: - включен NAT в SoftEther (
SecureNatEnable); - клиент настроен на использование только интерфейса
vpn_vpn; - включен kill switch через iptables.
Но помните: распространение пиратского контента в РФ — административное правонарушение. Технически вы можете скрыть IP, но это не отменяет ответственность.
- Корпоративный доступ к внутренним ресурсам.
SoftEther позволяет создавать L3-туннель между офисами. Используйте отдельный хаб с двухфакторной аутентификацией (через RADIUS или LDAP) и ограничьте маршруты через Access List.
FAQ
VPN замедляет интернет — на сколько реально?
На хорошем VPS с 1 Гбит/с портом и процессором без throttling (например, Hetzner AX41) SoftEther даёт 85–95% от исходной скорости. При использовании TCP вместо UDP потеря может быть до 30% из-за double encapsulation. Для торрентов лучше использовать L2TP/IPsec с AES-NI — тогда просадка не более 10%.
Меня найдёт спецслужба при использовании своего VPN?
Если вы используете VPS за границей и не оставляете цифровых следов (логин через Tor, оплата криптой), установить личность сложно. Но если вы подключаетесь с домашнего IP к своему серверу, провайдер видит это соединение. В рамках уголовного дела суд может запросить данные у хостинга. Анонимность — это цепочка: слабое звено в любом месте её рушит.
WireGuard или OpenVPN — что безопаснее в SoftEther?
SoftEther не поддерживает WireGuard. Он эмулирует OpenVPN-клиент, но использует собственный протокол. Реально безопаснее встроенный SSL-VPN: он работает поверх TLS 1.3 с Perfect Forward Secrecy и не имеет известных уязвимостей. OpenVPN в SoftEther ограничен — нет поддержки tls-crypt и некоторых современных шифров.
Нужно ли обновлять SoftEther вручную?
Да. SoftEther не обновляется через apt. Следите за релизами на GitHub. Перед обновлением остановите службу, замените бинарники в /usr/local/vpnserver и запустите снова. Конфигурация сохраняется в vpn_server.config.
Можно ли использовать SoftEther на роутере с OpenWrt?
Теоретически — да, но SoftEther требует много RAM (минимум 128 МБ). На большинстве роутеров это нереально. Лучше поднять сервер на VPS, а на роутере настроить OpenVPN-клиент, подключающийся к вашему SoftEther.
Что делать, если после настройки нет интернета у клиента?
Проверьте: 1) включён ли SecureNAT; 2) есть ли маршрут по умолчанию в хабе (в SoftEther Manager → Virtual Hub → Routing Table); 3) не блокирует ли UFW на сервере трафик. Команда `ip route show table all` на клиенте покажет, через какой интерфейс идёт трафик.
Вывод
Установка softether vpn server ubuntu — это не просто копипаста команд из интернета, а осознанный выбор архитектуры безопасности. Вы получаете максимальный контроль, но берёте на себя ответственность за каждую настройку: от шифрования и DNS до защиты от DPI и утечек WebRTC. В условиях российской цензуры и активного применения технологий глубокого анализа трафика такой подход оправдан — при условии, что вы готовы регулярно обновлять сервер, проверять логи и тестировать устойчивость к утечкам. Если же вам нужен «всё-в-одном» без риска ошибиться — лучше выбрать проверенный коммерческий VPN с аудитами и прозрачной no-log политикой. Но если вы технически подкованы и цените автономию — SoftEther на Ubuntu остаётся одним из самых мощных решений для создания собственного защищённого канала связи.
This is a useful reference; it sets realistic expectations about common login issues. This addresses the most common questions people have.