注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

VPN-X 是SSL VPN也是P2P VPN(VPN也玩混合动力)  

2011-09-03 10:05:32|  分类: VPN |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本转载前言
VPN-X是第一个使用Java实现的IP VPN,您可以使用"Java SSL IP VPN"或者"Java P2P VPN"或者"Java VPN"来搜索.VPN-X很可能排第一.

Google 
 
 Web birdssoft.com javavpn.com
 
原理

VPN-X目前应用TUNTAP技术来完成虚拟网卡(封装以太网数据-传递以太网数据-恢复以太网数据). 在未来的版本中可能不依赖TUN/TAP技术,还可以使用其它技术来完成以太网数据的封装.

传输方式上VPN-X可以选用以下协议:UDPTCP,Java SSL(JSSE),OpenSSLVPN-X支援在同一进程中使用上述协议。至于穿越NAT方面,VPN-X支持UDP穿越NAT,而不支持其它协议穿越NAT

兼容性

得益于Java跨平台特性,目前VPN-X可在Microsoft Windows 2000 以上、LinuxMac OS X等系统之上运行。

但是值得注意的是,在Linux平台上需要内核支持TUN/TAP模块;Mac OS X也需要第三方提供的驱动。这并非VPN-X特有的操作,Hamachi等软件目前也需要类似的操作。幸运的是VPN-X Mac OS X版本目前已经集成这些驱动,用户不用再理会那些安装驱动的命令行了.

安全性

VPN-X支持两种加密模式:

  • 对称加密
VPN-X建立UDP及TCP传输通道时会利用对称加密技术来对数据进行加密解密.该加密方式适合普通用户加密要求.
  • 非对称加密,即公钥私钥机制.
VPN-X建立SSL传输通道时会利用SSL自带的非对称加密技术来加密解密.该加密方式适合企业级的应用及对加密有特殊要求的用户.目前VPN-X可以支持Java SSL和OpenSSL.注意对OpenSSL支持将在VPN-X 3.0中完成,目前还在Alpha测试.VPN-X 3.0 支持 SSL 2, SSL 23, SSL 3, TLS 1.0, DTLS 1.0.

争论

Java性能一直是争论的焦点。由Java实现的VPN,目前主流是基于浏览器的,比如SSL-Explorer等。VPN-X则使用了VPN的另一种实现方式,即使用TUN/TAPVPN-X亦受Java的速度影响,但是VPN-X核心是使用JNI技术来完成JavaC语言对接,这样可以改善VPN的性能表现。

VPN技术主要可以解决两个问题:

  1. 安全性(SSL/TLS可以解决这个问题)
  2. Internet转换成局域网。这一转换涉及到速度问题,但是Java并非网络传输的主要瓶颈。相比之下,Internet目前的传输速度在性能上的影响更大,所以JavaVPN的应用上还是可以进一步延伸,而不是只停留在浏览器的应用上。

参考文档

外部链接

摘自:
http://blogold.chinaunix.net/u2/64843/showart.php?id=511026
这篇文章貌似像广告,不过对我还是很有帮助的,了解了一下vpn的原理

  评论这张
 
阅读(972)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016