虛擬私人網路連線

除了使用點對點通訊協定的傳統遠端存取連線 (PPP) ,遠端存取服務 (RAS) 支援虛擬私人網路 (VPN) 連線。 在 VPN 連線中,VPN 封包會封裝在 IP 封包中,並透過網際網路等 IP 網路傳送。 因此,存取 IP 網路是建立 VPN 連線的需求。 如果用戶端電腦有 IP 網路的永遠連線,例如 IP LAN 的連線,用戶端可以使用 對 RasDial 函式的單一呼叫來建立 VPN 連線。

如果用戶端電腦沒有 IP 網路的永遠連線,則需要對 RasDial 進行兩次呼叫,才能建立 VPN 連線。 第一個呼叫會建立 IP 網路的撥號連線;第二個呼叫會建立 VPN 連線。

VPN 連線之 RASENTRY結構的szLocalPhoneNumber成員應該包含目的地 VPN 伺服器的 DNS 名稱或 IP 位址。

每個連線都需要個別 的電話簿 專案。 第一次呼叫 RasDial 會指定 IP 網路的電話簿專案。 第二個通話會指定 VPN 的電話簿專案。

RasDial函式會採用RASDIALPARAMS結構的指標作為參數。 這個結構會指定要用於電話簿專案所指定網路的驗證認證。 存取 IP 網路所需的認證通常與 VPN 的認證不同。 第一次呼叫 RasDial 應該指定 IP 網路的認證。 第二個呼叫應該指定 VPN 的認證。

如果 RasDial 函式成功,它會傳回連線的控制碼。 在 RasHangUp 的呼叫中使用此控制碼終止連線。

在上述案例中, RasDial 的兩個呼叫會針對 IP 網路和 VPN 傳回個別的連線控制碼。 使用 VPN 連線的控制碼呼叫 RasHangUp 會終止 VPN 連線,但讓 IP 網路的連線保持不變。