Подключения виртуальной частной сети

Служба удаленного доступа (RAS) поддерживает подключения виртуальной частной сети (VPN) в дополнение к обычным подключениям удаленного доступа, которые используют протокол "точка — точка" (PPP). В VPN-подключении пакеты VPN инкапсулируются в IP-пакеты и отправляются через IP-сеть, например Интернет. Поэтому для установки VPN-подключения требуется доступ к IP-сети. Если клиентский компьютер имеет постоянное подключение к IP-сети, например подключение к IP-локальной сети, клиент может установить VPN-подключение с помощью одного вызова функции RasDial .

Если клиентский компьютер не имеет постоянного подключения к IP-сети, для установки VPN-подключения требуется два вызова RasDial . Первый вызов устанавливает коммутируемое подключение к IP-сети; второй вызов устанавливает VPN-подключение.

Элемент szLocalPhoneNumber структуры RASENTRY для VPN-подключения должен содержать DNS-имя или IP-адрес целевого VPN-сервера.

Для каждого подключения требуется отдельная запись телефонной книги . При первом вызове RasDial указывается запись телефонной книги для IP-сети. Второй вызов указывает запись телефонной книги для VPN.

Функция RasDial принимает в качестве параметра указатель на структуру RASDIALPARAMS . Эта структура задает учетные данные проверки подлинности, используемые для сети, указанной записью телефонной книги. Учетные данные, необходимые для доступа к IP-сети, обычно отличаются от учетных данных для VPN. При первом вызове RasDial необходимо указать учетные данные для IP-сети. Во втором вызове должны быть указаны учетные данные для VPN.

Если функция RasDial выполнена успешно, она возвращает дескриптор для соединения. Используйте этот дескриптор в вызове RasHangUp , чтобы завершить подключение.

В предыдущем сценарии два вызова RasDial возвращают отдельные дескрипторы подключения для IP-сети и VPN. Вызов RasHangUp с дескриптором VPN-подключения завершает VPN-подключение, но оставляет подключение к IP-сети без изменений.