开源VPN之OpenVPN

系统 Linux
VPN直译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数据传输的隧道,OpenVPN无疑是Linux下开源VPN的先锋,提供了良好的性能和友好的用户GUI。

什么是OpenVPN
VPN直译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数据传输的隧道,OpenVPN无疑是Linux下开源VPN的先锋,提供了良好的性能和友好的用户GUI。该软件最早由James Yonan编写。

  [[58546]]

OpenVPN logo

OpenVPN允许参与建立VPN的单点使用预设的私钥,第三方证书,或者用户名/密码来进行身份验证。它大量使用了OpenSSL加密库,以及SSLv3/TLSv1协议。OpenVPN能在Linux、xBSD、Mac OS X与Windows 2000/XP上运行。它并不是一个基于Web的VPN软件,也不与IPsec及其他VPN软件包兼容。

OpenVpn的技术核心是虚拟网卡,其次是SSL协议实现,由于SSL协议在其它的词条中介绍的比较清楚了,这里重点对虚拟网卡及其在OpenVpn的中的工作机理进行介绍:

虚拟网卡是使用网络底层编程技术实现的一个驱动软件,安装后在主机上多出现一个网卡,可以像其 它网卡一样进行配置。服务程序可以在应用层打开虚拟网卡,如果应用软件(如IE)向虚拟网卡发送数据,则服务程序可以读取到该数据,如果服务程序写合适的 数据到虚拟网卡,应用软件也可以接收得到。虚拟网卡在很多的操作系统下都有相应的实现,这也是OpenVpn能够跨平台一个很重要的理由。   在OpenVpn中,如果用户访问一个远程的虚拟地址(属于虚拟网卡配用的地址系列,区别于真 实地址),则操作系统会通过路由机制将数据包(TUN模式)或数据帧(TAP模式)发送到虚拟网卡上,服务程序接收该数据并进行相应的处理后,通过 SOCKET从外网上发送出去,远程服务程序通过SOCKET从外网上接收数据,并进行相应的处理后,发送给虚拟网卡,则应用软件可以接收到,完成了一个 单向传输的过程,反之亦然。

OpenVPN的51CTO源码下载地址为http://down.51cto.com/data/312355

责任编辑:庞桂玉 来源: 网络
相关推荐

2011-02-22 15:06:48

openVPN

2013-07-08 10:08:28

2010-09-29 13:05:20

2018-06-13 09:00:00

2010-09-29 12:56:22

EX-1500

2010-09-29 11:24:30

SPX3000

2010-09-29 10:58:59

Netilla安全平台

2013-07-11 10:08:05

2010-08-05 11:26:40

2010-09-01 22:12:53

2010-01-04 15:19:52

2010-04-09 17:41:15

VPN构建

2010-09-29 13:13:01

NetScreen-S

2012-09-26 09:49:44

2012-02-22 23:17:10

2012-02-23 23:08:50

mailpostfix开源

2017-04-24 10:46:54

2012-02-22 21:53:18

CentOS开源

2012-02-22 22:11:20

开源Tomcat

2011-11-25 13:49:17

点赞
收藏

51CTO技术栈公众号