OpenVPN
相互の認証は、いくつかの方法がある。OpenVPNが推奨している方法は、事前共有した秘密鍵、公開鍵証明書、ユーザ名/パスワードを使った認証である。事前共有した秘密鍵が最も簡単であり、公開鍵証明書が最も頑健で機能が豊富である。ユーザ名/パスワードを使った方法は新しい機能(バージョン 2.0)であり、クライアント側の認証を不要とすることもできる(サーバ側は必須)。ソースのtarballには、Perlスクリプトによるユーザ名/パスワード検証(PAM)とC言語によるPAMの例が含まれている。