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;
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