来源:自学PHP网 时间:2015-04-14 11:51 作者: 阅读:次
[导读] 2008年,ntop的作者Luca Deri开始研究p2p VPN,他一方面看到公众对p2p VPN有着强烈的需求,另一方面又不满足已有产品的现状,于是n2n诞生了。如上图所示,n2n是一个二层架构的VPN网络,其中...
2008年,ntop的作者Luca Deri开始研究p2p VPN,他一方面看到公众对p2p VPN有着强烈的需求,另一方面又不满足已有产品的现状,于是n2n诞生了。 如上图所示,n2n是一个二层架构的VPN网络,其中super node提供场所,让两个位于NAT/防火墙之后的edge node进行会面,一旦双方完成首次握手,剩下的数据流就之发生在两个edge node之间,如果有一方的NAT属于对称型(symmetrical),super node则还需继续为双方提供数据包的转发;edge node负责数据流的加解密,原理很简单。 对于一个VPN而言,主要涉及封装和加解密两个步骤,edge node使用UDP协议进行封装,目的是为了更好的兼容防火墙的策略,因为很多防火墙禁用了非TCP/UDP协议禁用。加密算法则采用了twofish,好处开源、简便,处理速度快。 相对于hamachi,n2n最大的优势在于: 2. 灵活性,n2n允许用户在Internet上自行创建super node,也可以利用任何一个公开的super node。 hamachi用户则必须登录到LogMeIn服务器才能创建隧道。 官方网站:http://www.ntop.org/n2n/ 软件安装:下载1.3.2版本源码 解压 make make install即可 安装完后,系统多了两个命令 edge和 supernode,edge是客户端,supernode是服务端。 服务端用法:supernode -l <listening port> 就这么简单。 客户端用法: -d <tun device> | tun device name 可选 其他事项: 2.算然数据不直接通过supernode,但supernode对速度影响还是很大,建议搭建自己的supernode。 3.n2n 软件Windows 版客户端 http://www.vpnhosting.cz/n2nguien.exe 参考资料: aspx">http://www.ppcn.net/n5690c39.aspx http://bbs.chinaunix.net/viewthread.php?tid=1596037 html">http://hi.baidu.com/viccom/blog/item/a308b195c36d5d43d1135e16.html http://www.ichiayi.com/wiki/tech/n2nvpn http://www.cublog.cn/u3/103983/showart_2085197.html ==========后记============ 后记:写此文时很仓促,很多东西都没写。补充一下: 1.提供一个supernode 88.86.108.50:82 [vpnhosting.cz提供] 2.提供服务端运行语句: supernode -l 8848 >/dev/null 2>&1 & 先在前台运行,调试好以后,将所有输出 定向到 /dev/null 并且在后台运行 调试时,服务端可能会出现如下错误 15/Oct/2010 03:25:22 [supernode.c: 325] WARNING: Received packet with unknown protocol version (2): discarded 3.使用windows下客户端登录时,默认使用V2版本协议,服务端可能不识别,请将windows下客户端版本调至V1. 4.提供windows下服务端程序,程序来源互联网,点此下载//本站提供下载,经测试该版本只能使用V2版本 5.提供地址一个,里面发布了windows版客户端和服务端,全部在DOS下开启命令 http://www.gamespot.com/pages/forums/show_msgs.php?topic_id=26973101 6.提供windows下DOS版本N2N 客户端和服务端 由上面地址发布 http://uploading.com/files/f29cf25d/n2n%2Bv1.3.3.rar/ 7.提供sourceforge开源项目一个,N2N 客户端GUI http://sourceforge.net/projects/n2nedgegui/ ====================== 另附:Campagnol VPN 使用的一些感受,没有进行详细测试 Campagnol 是一个分布式基于IP的 VPN程序,可以无配置的直接透过防火墙和 NATs,使用的是传输层的 UDP 原理是和N2N一样的,只不过他是使用的密钥方式管理。 下载地址: http://sourceforge.net/projects/campagnol/files/ 使用方法: 存在的缺陷: |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com