VPN-соединение только для конкретной услуги или порта

Я арендовал виртуальную машину, и я хочу использовать VPN-сервис внутри для конфиденциальности, как Hidemyass & Co.

Я подключаюсь к виртуальной машине через VNC, но каждый раз, когда я включаю VPN в виртуальной машине, происходит сбой подключения VNC. Я использую PPTP в качестве VPN.

Есть ли простой способ исключить VNC из VPN? Есть несколько компьютеров, которые будут подключаться к виртуальной машине, поэтому исключая одиночные IP-адреса также будет работать, но я предпочитаю решение VNC или порта.

Я новичок в маршрутизации, поэтому мне нужен довольно законченный ответ.

1
задан 19 October 2017 в 17:26

1 ответ

В следующем сценарии можно добавить, что ведьма хоста/маршрута направляется к vpn. Остальная часть трафика будет идти в шлюз по умолчанию

#!/bin/bash
function routeadd {
    route add -host xxx.xxx.xxx.xxx dev ppp0
    route add -net xxx.xxx.xxx.xxx/xx dev ppp0
}
function makepptp {
   echo pty \"pptp xxx.xxx.xxx.xxx --nolaunchpppd\" >> /etc/ppp/peers/vpn;
   echo remotename PPTP >> /etc/ppp/peers/vpn;
   echo require-mppe-128 >> /etc/ppp/peers/vpn;
   echo file /etc/ppp/options.pptp >> /etc/ppp/peers/vpn;
   echo ipparam vpn >> /etc/ppp/peers/vpn;
pppd call vpn &
}
if [ -a /etc/ppp/chap-secrets ];
        then
        rm /etc/ppp/chap-secrets
    echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
else
    echo $1 PPTP $2 '*' >> /etc/ppp/chap-secrets;
fi

if [ -e /etc/ppp/peers/vpn ];
    then
    rm /etc/ppp/peers/vpn;
    echo name $1 >> /etc/ppp/peers/vpn;
    makepptp;
    sleep 8;
    routeadd;
else
    echo name $1 >> /etc/ppp/peers/vpn;
    makepptp;
    sleep 8;
    routeadd;
fi

Использование:

sudo /path_to_script/vpn username password

примечание: набор выполняет разрешение написать сценарий

Трафик направлен через vpn, только если Вы добавляете маршрут, что-либо еще идет значение по умолчанию gw.

Редактирование 1

В функции routeadd Вы может измениться

function routeadd {
        route add -host xxx.xxx.xxx.xxx dev ppp0
        route add -net xxx.xxx.xxx.xxx/xx dev ppp0
    }

кому:

function routeadd {
        route add -host ip_address_for_vnc dev eth0
        route add default dev ppp0
    }

Это направит vnc трафик к определенному IP-адресу к eth0 интервалу и всем другой к ppp0 международной Попытке.

0
ответ дан 19 October 2017 в 17:26

Другие вопросы по тегам:

Похожие вопросы: