SSTP-клиент на Linux
Актуально для Debian\Ubuntu. Написано в расчете, что есть поддомен для vpn + сертификат не самоподписанный.
Добавляем репозиторий
add-apt-repository ppa:eivnaes/network-manager-sstp
Обновляем и ставим sstp-client
apt update
apt install sstp-client
Делаем сервис для клиента. Открываем
nano /etc/systemd/system/sstp-client.service
Добавляем туда описание сервиса (вместо USER, PASSWORD, DOMAIN:PORT пишем свои данные)
[Unit]
Description = sstp conection
Wants=network-online.target
After=network-online.target
[Service]
RemainAfterExit=true
ExecStart=/usr/sbin/sstpc --user USER --password PASSWORD --tls-ext DOMAIN:PORT noauth
Type=simple
User=root
Group=root
Restart=on-failure
RestartSec=60s
[Install]
WantedBy=multi-user.target
Включаем и запускаем службу
systemctl enable sstp-client.service
systemctl start sstp-client.service
Смотрим статус, если все ок будет примерно такое
Feb 22 14:28:58 srv-str-bak systemd[1]: Started sstp conection.
Feb 22 14:28:58 srv-str-bak pppd[541]: pppd 2.4.7 started by root, uid 0
Feb 22 14:28:58 srv-str-bak pppd[541]: Using interface ppp0
Feb 22 14:28:58 srv-str-bak pppd[541]: Connect: ppp0 <--> /dev/pts/0
Feb 22 14:28:59 srv-str-bak pppd[541]: CHAP authentication succeeded
Feb 22 14:28:59 srv-str-bak pppd[541]: local IP address 10.3.63.1
Feb 22 14:28:59 srv-str-bak pppd[541]: remote IP address 10.3.62.254