OpenVPN

✍ dations ◷ 2025-11-19 08:44:40 #虚拟私人网络,网络协议,网络安全,安全软件,Unix软件,开放源代码,穿隧协议

OpenVPN是一个用于创建虚拟私人网络加密通道的软件包,最早由James Yonan编写。OpenVPN允许创建的VPN使用公开密钥、电子证书、或者用户名/密码来进行身份验证。

它大量使用了OpenSSL加密库中的SSL/TLS协议函数库。

目前OpenVPN能在Solaris、Linux、OpenBSD、FreeBSD、NetBSD、Mac OS X与Microsoft Windows以及Android和iOS上运行,并包含了许多安全性的功能。它不与IPsec兼容。

OpenVPN的技术核心是虚拟网卡,其次是SSL协议实现。

虚拟网卡是使用网络底层编程技术实现的一个驱动软件。安装此类程序后主机上会增加一个非真实的网卡(TAP或TUN),并可以像其它网卡一样进行配置。服务程序可以在应用层打开虚拟网卡,如果应用软件(如网络浏览器)向虚拟网卡发送数据,则服务程序可以读取到该数据。如果服务程序写合适的数据到虚拟网卡,应用软件也可以接收得到。虚拟网卡在很多的操作系统中都有相应的实现,这也是OpenVPN能够跨平台使用的一个重要原因。

在OpenVPN中,如果用户访问一个远程的虚拟地址(属于虚拟网卡配用的地址系列,区别于真实地址),则操作系统会通过路由机制将数据包(TUN模式)或数据帧(TAP模式)发送到虚拟网卡上,服务程序接收该数据并进行相应的处理后,会通过SOCKET从外网上发送出去。这完成了一个单向传输的过程,反之亦然。当远程服务程序通过SOCKET从外网上接收到数据,并进行相应的处理后,又会发送回给虚拟网卡,则该应用软件就可以接收到。

OpenVPN使用OpenSSL库来加密数据与控制信息。这意味着,它能够使用任何OpenSSL支持的算法。它提供了HMAC功能以提高连接的安全性。此外,OpenSSL的硬件加速也能提高它的性能。2.3.0以后版本引入PolarSSL。

OpenVPN提供了多种身份验证方式,用以确认连接双方的身份,包括:

预共享密钥最为简单,但它只能用于创建点对点的VPN;基于PKI的第三方证书提供了最完善的功能,但是需要额外维护一个PKI证书系统。OpenVPN2.0后引入了用户名/口令组合的身份验证方式,它可以省略客户端证书,但是仍需要一份服务器证书用作加密。

OpenVPN与生俱来便具备了许多安全特性:它在用户空间运行,无须对内核及网络协议栈作修改;初始完毕后以chroot方式运行,放弃root权限;使用mlockall以防止敏感数据交换到磁盘。

OpenVPN通过PKCS#11支持硬件加密标识,如智能卡。

防火长城会针对OpenVPN服务器回送证书完成握手创建有效加密连接时干扰连接,在使用TCP协议模式时握手会被连接重置,而使用UDP协议时含有服务器认证证书的数据包会被故意丢弃,使OpenVPN无法创建有效加密连接而连接失败。而在中国大陆内部的连接不受这种限制。

相关

  • 法国国家太空研究中心法国国家空间研究中心(法语:Centre National d'Études Spatiales,缩写:CNES)是隶属于法国政府的航天研究组织,受国防与退伍军人事务部监督,组织类型为公立工商业机构。成立于1961
  • 蛋,是卵生的羊膜动物所生带有硬壳的卵,受精之后可孵出小动物,为人类食用已有几千年历史。蛋由蛋壳保护,而当中的蛋白和蛋黄被各种薄膜包裹。蛋黄和全蛋存储大量的蛋白质、胆碱和
  • 惠灵顿第一代威灵顿公爵阿瑟·韦尔斯利,KG,GCB,GCH,PC,FRS(Arthur Wellesley,1st Duke of Wellington,1769年5月1日-1852年9月14日),英国军事家、政治家、贵族。他是历代威灵顿公爵之始祖,所以
  • 缅甸猫缅甸猫(英语:Burmese cats,泰语:subh-bha-lak,意是幸福,美丽和华丽的外表)是一种家猫品种,主要分为两种:美国缅甸猫和英国缅甸猫。官方没有承认这种分别,但他们都正式地称英国的猫主培
  • 电子伏特电子伏特(英语:electron volt),简称电子伏,符号为eV,为能量单位。代表一带电量为1.602 176 634 x 10−19库仑的电子 在真空中通过 1 伏特电位差所产生的动能。电子伏与SI制的能量
  • 汇音妙悟《汇音妙悟》(闽南语:.mw-parser-output .sans-serif{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,"Helvetica Neue",Helvetica,Arial,sans-serif}
  • 刺猬冠状病毒刺猬冠状病毒(Erinaceus coronavirus、EriCoV)是乙型冠状病毒属的一种病毒,于2014年在德国的西欧刺猬粪便样本中被发现,基因组长约30000nt,在乙型冠状病毒属中,此病毒与中东呼吸症
  • 运河博物馆坐标:22°59′54″N 120°09′50″E / 22.998405°N 120.163913°E / 22.998405; 120.163913运河博物馆位于台南市安平区、台南运河畔。2003年5月13日公告为市定古迹。该建筑
  • 卡尔-奥古斯特 (萨克森-魏玛-艾森纳赫)卡尔-奥古斯特·威廉·恩斯特·弗里德里希·格奥尔格·约翰·阿尔布雷希特( Wilhelm Ernst Friedrich Georg Johann Albrecht,1912年7月28日-1988年10月14日),萨克森-魏玛-艾森纳
  • 奥地利的埃莉诺奥地利的埃莉诺(Claude of France,1498年11月15日-1558年2月25日),卡斯蒂利亚国王费利佩一世与妻子胡安娜一世的长女,初为葡萄牙国王曼努埃尔一世王后(1518~1521),后为法兰西国王弗朗