最近公司项目要研究p2p网络安全通信。其中用到了N2N开源框架。我们知道它使用的是twofish加密算法,强度不够,我的任务就是使用SM4替换掉twofish.
二话不说,先搭建环境。此处我使用的是桥接三台ubuntu虚拟机。
重要前提依赖:Openssl库已经安装,.h文件盒.a静态库也放入系统相应的默认的位置。不然编译会出错。
当然gcc、make等这一套工具,不用多说,必须已经安装。
下面开始:
首先svn下载源代码:
https://svn.ntop.org/svn/ntop/trunk/n2n/n2n_v2
此处选择v2版本.
下载完成后,将源代码分发到p2p网络中每台机器上,编译步骤安装:
$sudo make
$sudo make install
以上过程中没有错误输出。
然后就可以使用supernode 和edge命令了。
也可以ls看看是否有如下两个可执行文件:
$ls /usr/sbin/supernode
$ls /usr/sbin/edge
选择某台机器作为supernode。
这里最好别乱选,如下图,因为supernode像桥梁一样,包含中转发送包作用。
所以,如果你的p2p中,某台PC能同时连接多个Ethernet,那么无疑它就要做supernode了。