仮想プライベート ネットワーク接続

リモート アクセス サービス (RAS) は、ポイントツーポイント プロトコル (PPP) を使用する従来のリモート アクセス接続に加えて、仮想プライベート ネットワーク (VPN) 接続をサポートしています。 VPN 接続では、VPN パケットは IP パケットにカプセル化され、インターネットなどの IP ネットワーク経由で送信されます。 そのため、VPN 接続を確立するには、IP ネットワークへのアクセスが必要です。 クライアント コンピューターが IP ネットワークへの常時接続接続 (IP LAN への接続など) を持っている場合、クライアントは RasDial 関数の 1 回の呼び出しを使用して VPN 接続を確立できます。

クライアント コンピューターに IP ネットワークへの常時接続接続がない場合は、VPN 接続を確立するために RasDial への 2 回の呼び出しが必要です。 最初の呼び出しでは、IP ネットワークへのダイヤルアップ接続が確立されます。2 番目の呼び出しによって VPN 接続が確立されます。

VPN 接続の RASENTRY 構造体の szLocalPhoneNumber メンバーには、宛先 VPN サーバーの DNS 名または IP アドレスが含まれている必要があります。

各接続には、個別の 電話帳 エントリが必要です。 RasDial への最初の呼び出しでは、IP ネットワークの電話帳エントリを指定します。 2 番目の呼び出しでは、VPN の電話帳エントリを指定します。

RasDial 関数は、パラメーターとして RASDIALPARAMS 構造体へのポインターを受け取ります。 この構造体は、電話帳エントリで指定されたネットワークに使用する認証資格情報を指定します。 通常、IP ネットワークにアクセスするために必要な資格情報は、VPN の資格情報とは異なります。 RasDial の最初の呼び出しでは、IP ネットワークの資格情報を指定する必要があります。 2 回目の呼び出しでは、VPN の資格情報を指定する必要があります。

RasDial 関数が成功すると、接続のハンドルが返されます。 RasHangUp の呼び出しでこのハンドルを使用して、接続を終了します。

前のシナリオでは、 RasDial に対する 2 つの呼び出しによって、IP ネットワークと VPN に対して個別の接続ハンドルが返されます。 VPN 接続のハンドルを使用して RasHangUp を呼び出すと、VPN 接続は終了しますが、IP ネットワークへの接続はそのまま残ります。