# Установка SoftEther VPN Client

> Установка SoftEther VPN Client на Windows и Linux - загрузка, компиляция из исходников, настройка и подключение к серверу

Source: https://opennix.org/docs/softether-vpn/manual/softether-vpn-client-install/

Данная глава описывает детальную процедуру установки SoftEther VPN Client на клиентский компьютер.

## Перед установкой
### Системные требования
#### Минимальные требования:

**CPU**: Intel/AMD процессор 500 MHz или выше

**RAM**: 64 MB или больше

**Свободное место на диске**: 50 MB

**Сетевое подключение**: любое (Ethernet, WiFi, мобильное)

#### Рекомендуемые требования:

**CPU**: Multi-core процессор 1 GHz или выше

**RAM**: 512 MB или больше

**Свободное место на диске**: 200 MB

#### Поддерживаемые операционные системы
**Windows**:
- Windows 11 (все редакции)
- Windows 10 (все редакции)
- Windows 8.1/8 
- Windows 7 SP1 
- Windows Server 2019/2016/2012

**Linux**:
- Ubuntu 18.04 LTS и новее 
- Debian 9 и новее 
- Red Hat Enterprise Linux 7+ 
- CentOS 7+ 
- SUSE Linux Enterprise

#### Проверка прав пользователя
Для установки и использования VPN Client требуются права администратора:
**Windows**:
- Локальные права администратора Или членство в группе "Пользователи VPN"

**Linux**:
- Права root для установки 
- Права sudo для управления сетевыми интерфейсами
## Установка на Windows
#### Загрузка программного обеспечения
1. Перейдите на https://www.softether.org/
2. Загрузите SoftEther VPN Client для Windows
3. Выберите соответствующую архитектуру (x86 или x64)

#### Процесс установки

1. Запустите установочный файл от имени администратора
2. Выберите язык установки
3. Примите лицензионное соглашение
4. Выберите компонент "SoftEther VPN Client"
5. Выберите папку установки (по умолчанию: C:\Program Files\SoftEther VPN Client\)
6. Дождитесь завершения установки

#### Установленные компоненты
После установки в системе будут созданы:

- SoftEther VPN Client Service - основная служба 
- SoftEther VPN Client Manager - GUI утилита управления 
- vpncmd.exe - утилита командной строки 
- Виртуальные сетевые адаптеры - создаются по мере необходимости

#### Первый запуск

1. Запустите "SoftEther VPN Client Manager"
2. Подключитесь к "localhost" (локальному VPN Client Service)
3. При необходимости установите пароль для локального управления
## Установка на Linux
##### Подготовка системы
**Ubuntu/Debian**:
```shell
sudo apt update
sudo apt install build-essential -y
```
**CentOS/RHEL**:
```shell
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
```
#### Загрузка и компиляция
```shell
# Создание рабочей директории
cd /opt
sudo mkdir softether-client
cd softether-client

# Загрузка исходного кода
sudo wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.XX-XXXX-stable/softether-vpnclient-v4.XX-XXXX-stable-linux-x64-64bit.tar.gz

# Извлечение архива
sudo tar xzf softether-vpnclient-*.tar.gz
cd vpnclient

# Компиляция (согласитесь с лицензиями: 1-1-1)
sudo make

# Установка прав доступа
sudo chmod 600 *
sudo chmod 700 vpnclient vpncmd
```
#### Создание службы systemd
```shell
sudo vi /etc/systemd/system/softether-vpnclient.service
```
Содержимое файла:
```shell
[Unit]
Description=SoftEther VPN Client
After=network.target

[Service]
Type=forking
User=root
ExecStart=/opt/softether-client/vpnclient/vpnclient start
ExecStop=/opt/softether-client/vpnclient/vpnclient stop
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
```
#### Запуск службы

```shell
# Перезагрузка systemd
sudo systemctl daemon-reload

# Включение автозапуска
sudo systemctl enable softether-vpnclient

# Запуск службы
sudo systemctl start softether-vpnclient

# Проверка статуса
sudo systemctl status softether-vpnclient
```
## Настройка первого VPN подключения
### Создание виртуального адаптера
#### Windows (через GUI):
1. Откройте SoftEther VPN Client Manager 
2. Выберите "Add VPN Connection"
3. Создайте новый виртуальный сетевой адаптер
#### Linux (через vpncmd):
```shell
cd /opt/softether-client/vpnclient
sudo ./vpncmd localhost /client

# Создание виртуального адаптера
NicCreate "VPN Connection"
```
### Настройка VPN подключения
#### Через GUI (Windows):

1. В SoftEther VPN Client Manager нажмите "Create New Connection"
2. Заполните параметры подключения:

   - Connection Name: "Company VPN"
   - Host Name: vpn.company.com 
   - Port Number: 443 
   - Virtual Hub Name: CORPORATE 
   - User Name: your_username
#### Через vpncmd:
```shell
# Создание подключения
AccountCreate "Company VPN" /SERVER:vpn.company.com:443 /HUB:CORPORATE /USERNAME:your_username /NICNAME:"VPN Connection"

# Установка пароля
AccountPasswordSet "Company VPN" /PASSWORD:your_password /TYPE:standard
```
#### Настройка дополнительных параметров
```shell
# Включение сжатия и шифрования
AccountSet "Company VPN" /USECOMPRESS:yes /USEENCRYPT:yes

# Настройка Keep-Alive
AccountSet "Company VPN" /KEEPALIVE:yes

# Автоматическое переподключение
AccountRetrySet "Company VPN" /NUM:10 /INTERVAL:15
```
## Управление подключениями
### Подключение к VPN
#### GUI:

1. Выберите подключение в списке 
2. Нажмите "Connect"
3. Введите учетные данные при необходимости
#### Командная строка:
```shell
# Подключение
vpncmd localhost /client /cmd:AccountConnect "Company VPN"

# Проверка статуса
vpncmd localhost /client /cmd:AccountStatusGet "Company VPN"
```
#### Отключение от VPN
```shell
# Отключение
vpncmd localhost /client /cmd:AccountDisconnect "Company VPN"
```
#### Автоматическое подключение
```shell
# Включение автоподключения при запуске
vpncmd localhost /client /cmd:AccountStartupSet "Company VPN" /ENABLE:yes
```
## Расширенная настройка
#### Настройка прокси-сервера
Если ваша сеть использует прокси-сервер:
```shell
# HTTP прокси
AccountProxySet "Company VPN" /TYPE:http /SERVER:proxy.company.com:8080 /USERNAME:proxy_user /PASSWORD:proxy_pass

# SOCKS прокси  
AccountProxySet "Company VPN" /TYPE:socks /SERVER:socks.company.com:1080
```
#### Настройка сертификатов
Для аутентификации по сертификату:
```shell
# Добавление клиентского сертификата
CertAdd /CERTFILE:client.crt /KEYFILE:client.key

# Настройка аутентификации по сертификату
AccountSet "Company VPN" /AUTH:cert /CERT:client.crt
```
#### Настройка для работы с NAT/Firewall
```shell
# Отключение UDP для прохождения через NAT
AccountSet "Company VPN" /USEUDP:no

# Включение режима обхода файрвола
AccountSet "Company VPN" /DISABLEUDPACCELERATION:yes
```
## Диагностика и устранение неполадок
#### Проверка статуса подключения
```shell
# Подробная информация о подключении
vpncmd localhost /client /cmd:AccountGet "Company VPN"

# Статистика сессии
vpncmd localhost /client /cmd:SessionGet "Company VPN"
```
#### Включение логирования
```shell
# Включение детального логирования
LogEnable packet /SWITCH:yes

# Просмотр логов (Windows)
# Логи находятся в папке установки: log/

# Просмотр логов (Linux)
sudo tail -f /opt/softether-client/vpnclient/log/vpn_*.log
```
##### Проверка сетевых настроек
**Windows**:
```shell
# Проверка виртуальных адаптеров
ipconfig /all

# Проверка маршрутов
route print

# Проверка DNS
nslookup google.com
```
**Linux**:
```shell
# Проверка интерфейсов
ip addr show

# Проверка маршрутов
ip route show

# Проверка DNS
dig google.com
```
## Мультипрофильная настройка
#### Создание нескольких подключений
```shell
# Создание дополнительных адаптеров
NicCreate "Home VPN"
NicCreate "Office VPN"

# Создание подключений
AccountCreate "Home Connection" /SERVER:home.vpn.com:443 /HUB:HOME /USERNAME:home_user /NICNAME:"Home VPN"
AccountCreate "Office Connection" /SERVER:office.vpn.com:443 /HUB:OFFICE /USERNAME:office_user /NICNAME:"Office VPN"
```
#### Переключение между подключениями
```shell
# Отключение от одного VPN
AccountDisconnect "Home Connection"

# Подключение к другому VPN
AccountConnect "Office Connection"
```
## Безопасность клиента
#### Настройка локального пароля
```shell
# Установка пароля для локального управления
PasswordSet localpassword
```
#### Блокировка несанкционированного доступа
```shell
# Ограничение IP-адресов для управления
IPsecEnable no /L2TP:no /L2TPRAW:no /ETHERIP:no
```
## Удаление
#### Windows

1. Перейдите в "Панель управления" → "Программы и компоненты"
2. Найдите "SoftEther VPN Client"
3. Нажмите "Удалить"
4. Следуйте инструкциям
#### Linux
```shell
# Остановка и отключение службы
sudo systemctl stop softether-vpnclient
sudo systemctl disable softether-vpnclient

# Удаление файлов службы
sudo rm /etc/systemd/system/softether-vpnclient.service
sudo systemctl daemon-reload

# Удаление программных файлов
sudo rm -rf /opt/softether-client

# Очистка виртуальных адаптеров (если есть проблемы)
sudo modprobe -r tun
```

