SoftEther VPN

! 報告者:蘇⼰盛 ⽇期: 2014/07/01 Outline

• Inroduction • SoftEther VPN • Features of SoftEther VPN • Architecture of SoftEther VPN • OpenVPN vs. SoftEther VPN • Installation • Benchmark

2 Introduction

• SoftEther VPN Project ‣ Develops and distributes SoftEther VPN ‣ An Open-Source Free Cross-platform Multi- protocol VPN Program ‣ An academic project form University of Tsukuba • SoftEther VPN ‣ "SoftEther" means "Software Ethernet” ‣ any personal or commercial use for free charge

3 SoftEther VPN

• An alternative VPN to existing VPN products ‣ OpenVPN ‣ IPsec ‣ MS-SSTP • Original strong SSL-VPN protocol ‣ Ultra-optimized SSL-VPN Protocol ‣ very fast throughput ‣ low latency

4 ‣ resistance 5 Features of SoftEther VPN

• Free and open-source software. • Windows, , Mac, Android, iPhone, iPad and are supported. • Easy to establish both remote-access • SSL-VPN (HTTPS) and 6 major VPN protocols and site-to-site VPN. (OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 and • SSL-VPN Tunneling on HTTPS to pass EtherIP) are all supported as VPN tunneling through NATs and firewalls. underlay protocols. • Revolutionary VPN over ICMP and VPN • The OpenVPN clone function supports legacy OpenVPN clients. over DNS features. • IPv4 / IPv6 dual-stack. • Resistance to highly-restricted firewall. • The VPN server runs on Windows, Linux, • Ethernet-bridging (L2) and IP-routing (L3) FreeBSD, Solaris and Mac OS X. over VPN. • Configure All settings on GUI. • Embedded dynamic-DNS and NAT- • Multi-languages (English, Japanese and Simplified-Chinese). traversal so that no static nor fixed IP • No memory leaks. High quality stable codes, address is required. intended for long-term runs. We always verify that • AES 256-bit and RSA 4096-bit there are no memory or resource leaks before . releasing the build. • Sufficient security features such as • RADIUS / NT Domain user function logging and firewall inner VPN tunnel. • RSA certificate authentication function • Deep-inspect packet logging function • 1Gbps-class high-speed throughput • Source IP address control list function performance with low memory and CPU • syslog transfer function 6 usage. Architecture of SoftEther VPN

7 Architecture of SoftEther VPN

8 OpenVPN vs. SoftEther VPN

9 OpenVPN vs. SoftEther VPN

10 Implementation

11 Installation

• https://www.digitalocean.com/community/tutorials/ how-to-setup-a-multi-protocol-vpn-server-using- softether

12 Performance

13 Benchmark

VyOS SoftEther VPN Download Upload 150 142 1200

746.65 112.5 900

75 69.7 600 Mbps Mbps 398.11

37.5 300 290.79 155.05 0 0 L2TP/IPsec Relay Directly iperf SSL-VPN Throughput

14 Future work

• Compare SSL-VPN with OpenVPN ! • Compare SSL-VPN with VXLAN ! • Compare SSL-VPN with GRE ! • Pass through NATs and firewalls

15