Автозапуск Softether vpnclient для Linux.

автоматический запуск vpnclient

Вы уже установили Softether vpn server и теперь нужно настроить vpn client на Linux. Можно каждый раз запускать vpnclient в ручную, ./vpnclient start (перейдя в папку где расположен файл vpnclient, cd /вашу путь/ ). Мы же сделаем автоматический запуск клиентя для Linux.

Подготовка для создания автозапуска Softether vpnclient

В первую очередь надо создать файл vpnclient в директории /etc/init.d/. Нам для этого подойдет команда: vi /etc/init.d/vpnclient . Команда vi создаст новый файл и откроет редактор. Код который нужно разместить в /etc/init.d/vpnclient:

Перед этим разберем детали кода, для понимания.

98.98.98.98 — ip вашего Softether vpn server.

192.168.80.1 — стандартный шлюз вашего виртуального адаптера vpn_s (название зависит от того какое вы дали при создании конфигурации через команду ./vpncmd). Для проверки можно использовать команду: ip neigh

192.168.1.1 — стандартный шлюз локального ip. Проверить командой: route -n

Код автозапуска vpnclient

#! /bin/sh
### BEGIN INIT INFO
# vpnclient
### END INIT INFO
 
case "$1" in
    start)
        echo "Starting VPN Client"
        /usr/local/vpnclient start
        sleep 1
        ifdown vpn_s
        sleep 1
        ifup vpn_s
        sleep 1
        route add -host 98.98.98.98 gw 192.168.1.1
        route del default
        route add default gw 192.168.80.1 dev vpn_s
        ;;
 
    stop)
        echo "Stopping VPN Client"
        /usr/local/vpnclient stop
        route del -host 98.98.98.98
        route del default
        route add default gw 192.168.1.1 dev eth1
        ;;
 
    *)
        echo "Usage: /etc/init.d/vpnclient {start|stop}"
        exit 1
        ;;
esac
 
exit 0

Для автозапуска можно использовать два варианта. Добавить через крон, который будет запускать команду при каждом запуске системы. Также можно добавить автозапуск через /etc/rc.local.