n2n的编译和运行、配置

时间:2024-02-18 15:18:26

1.n2n  基于p2p的内网穿透方案。

 

2.ubuntu-linux下编译

git clone https://github.com/meyerd/n2n.git

apt-get install cmake libssl-dev

cd n2n/n2n_v2

mkdir build

cd build

cmake -build . ..

make

3.windows下编译,需要VS2015环境【试过VS2010编译很难】

cd n2n/n2n_v2

mkdir build

cmake -G "Visual Studio 14" --build .\ ..\

然后打开n2n.sln编译

4.supernode运行,一般在linux服务器上

supernode -l 822

5.edge运行

ubuntu-linux

安装虚拟网卡

apt-get install uml-utilities

tunctl -t tun0

运行edge

./edge -c tttc -k egova -a 172.16.0.200 -s 255.255.0.0 -l 121.42.174.178:822

windows

【安装虚拟网卡,借助http://www.vpnhosting.cz/n2nguien.exe来安装。一般可先不安装试试】

edge.exe -c tttc -k egova -a 172.16.0.200 -s 255.255.0.0 -l 121.42.174.178:822

或替换n2ngui目录下的edge2.exe为自己编译的edge.exe【否则不能用】,并修改目录下的n2ngui.ini配置文件,使用n2ngui.exe来启动。

 

之后客户端之间的网络即可联通。例子使用的是172.16段的B类私有地址。【10段A类与阿里云内网冲突,192.168段C类可能和内网冲突,B类IP地址数据也基本够用】

-c 网络组,相同的网络组内可互通
-k 加密密码,两节点需要相同才可通信
-l supernode的IP和端口

------------------------------

windows系统下n2n配置

注意:请将附件压缩包(n2n_windows.zip)中的内容放到D盘直属目录下,即确保路径为D:\n2n(如图1所示)

1)  安装驱动n2nguien.exe ;

注:N2N Gui settings窗口直接关了就行,不用配置;

2)安装n2n:管理员权限执行install_n2n.bat;

3)安装vc_redist.x86_2015.exe;

4)修改注册表中的ip地址(此IP地址可以找李健生分配),并双击导入n2n.reg;

QQ图片20170704111027.png

5)添加windows计划任务restart.bat,每天自动重启一下edge程序;

原因:如果长时间运行的话,会导致不稳定的情况,所以建议每天自动重启一下edge程序!

6)通过ping设置的172.16.*.*的其他ip地址,可以检查是否配置成功。例,可以使用http://172.16.0.2/打开通通停车官网

将局域网映射为外网,在ngix上添加代理,用我们的服务器做中转,就可以使用外网访问了。例如,淸上园http://qsy1872.r.tongtongtingche.com/park

-------------------------------------

 

centos-6.7 32bit

1.确定系统开启tun

使用

lsmod | grep tun

如果没有输出,则执行 

modprobe tun

2.安装tunctl

yum install tunctl

3.执行

tunctl -t tun0

4.运行edge

./edge -c tttc -k egova -a 172.16.0.200 -s 255.255.0.0 -l 121.42.174.178:822