{{category Network,nolink}}VPN(Virtual Private Network)の色々 !!!Virtual Private Network プロトコル一覧 !!! PPTP - Point to Point Tunneling Protocol Microsoft社によって提案されたプロトコルで、2点間を接続する Point-to-Pointプロトコル(PPP) を拡張したVPN接続方式。 !! 仕様(RFC) / ライセンス * RFC 2637 !! 通信ポート * IPプロトコル 47番(GRE) * TCP ポート1723番 !! 対応OS * Windows - ◎ (ビルドイン) * Mac OS - * Linux / BSD - * Android - △ (Android 12 から設定ができなくなっている) * iOS (iPhone) - !!! L2TP - Layer 2 Tunneling Protocol データリンク層(L2)でのトンネリングを実現するプロトコル。L2TP には、暗号化に対応しないため IPsecと併用される。 !! 仕様(RFC) / ライセンス !! 通信ポート * UDP ポート1701番(L2TPパケット) !!! L2TP/IPsec (IKEv1) !! 仕様(RFC) / ライセンス !! 通信ポート * IPプロトコル 50番(ESP) * IPプロトコル 51番(HA) * UDP ポート500番(IKEパケット) * UDP ポート4500番(NAT-Tパケット) !! 対応OS * Windows - ◎ (ビルドイン) * Mac OS - * Linux / BSD - * Android - △ (Android 12 から設定ができなくなっている) * iOS (iPhone) - !!! IKEv2 !! 仕様(RFC) / ライセンス !! 対応OS * Windows - ◎ (ビルドイン) * Mac OS - ○ * Linux / BSD - ○ * Android - ○ * iOS (iPhone) - ○ !!! OpenVPN !! 仕様(RFC) / ライセンス * GPL * https://openvpn.net/ * https://github.com/OpenVPN/openvpn !! 通信ポート * UDP ポート1194番、任意のポート。TCP も可 !! 対応OS * クロスプラットフォーム !!! WireGuard !! 仕様(RFC) / ライセンス * GPL v2 * https://www.wireguard.com/ !! 通信ポート * UDP ポート51820番、任意のポート !! 対応OS * Linux / BSD - ○ (カーネルに組み込まれている) !!! SSTP (Secure Socket Tunneling Protocol) Microsoft社によって開発されたプロトコルで、Windows Vista SP1以降で Windows 標準機能で入っている。 TLS を利用し、 HTTPS ポートを使用する VPN であるため、ファイアウォールに特殊な設定が不要で、NAT・プロキシ環境下でもVPN接続が可能になる。 !! 通信ポート * TCP ポート443番 (https) !! 対応OS * Windows - ◎ (ビルドイン) !!! RDGW (リモートデスクトップ ゲートウェイ) !! 通信ポート * TCP ポート443番 (https) !! 対応OS サーバ * Windows Server !! 対応OS クライアント * Microsoft 謹製およびサードパーティーのリモートデスクトップ クライアント !!! SSH トンネリング !!! PacketiX VPN / SoftEther VPN SoftEther プロジェクトによって、オープンソースで開発と配布が行われてる、複数プラットフォームおよび複数プロトコル対応に対応した VPN ソフトウェア。 筑波大学における研究プロジェクトとして開発されて、ソフトイーサ株式会社の PacketiX VPN と Apache License 2.0 で公開されてる SoftEther VPN 。 SoftEther のサーバ自体は、既存の VPN プロトコル(IPsec、OpenVPN および MS-SSTP)にも対応する。 !! 仕様(RFC) / ライセンス * 商用 / Apache License 2.0 * https://ja.softether.org/ * https://github.com/SoftEtherVPN/SoftEtherVPN/ !! 通信ポート * TCP ポート5555番・443番・992番 他、任意のポート !! 対応OS * クロスプラットフォーム