n2n的编译和运行、配置
交叉编译:
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/CMakeToolchainFileMingw32.cmake -build ./ ../
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
n2n的编译和运行、配置的更多相关文章
- Maven配置插件跳过测试代码的编译和运行
Maven配置插件跳过测试代码的编译和运行: <!-- 编译插件 --> <plugin> <groupId>org.apache.maven.plugins< ...
- 如何使用命令行编译以及运行java文件
要想编译和运行java文件,很简单,只需要两个命令: (1) javac:作用:编译java文件:使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会 ...
- wxWidgets的安装编译、相关配置、问题分析处理
wxWidgets的安装编译.相关配置.问题分析处理 一.介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张) wxWidgets是一个开源的跨平台的C++构架库(framewo ...
- 在终端上创建Java项目及编译和运行
一:实践一次这样的操作有助于理解Tomcat/Eclipse的启动原理,包括classpath的设置,option的配置等等: 二:通过Bash终端创建一个简单的Java项目(单项目单Module,如 ...
- TensorFlow Python2.7环境下的源码编译(二)安装配置
源代码树的根目录中包含了一个名为 configure 的 bash 脚本. $ ./configure 接下来,配置系统会给出各种询问,以确认编译时的配置参数. 一.重要参数解释 Do you w ...
- TensorFlow Python3.7环境下的源码编译(二)安装配置
源代码树的根目录中包含了一个名为 configure 的 bash 脚本. $ ./configure 接下来,配置系统会给出各种询问,以确认编译时的配置参数. 一.重要参数解释 Please s ...
- 使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0
使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0 网上的 MapReduce WordCount 教程对于如何编译 WordCount.java 几乎是一笔带过… 而有写到的 ...
- 在 Sublime Text 2 中编译和运行 Java 程序,以及输出中文出错问题解决办法
Sublime Text 2 是我最喜欢用来编码的文本编辑器,如果你尝试使用后相信你也会喜欢上它的.在这篇文章中我们将讨论如何在 Sublime Text 2 中编译和运行 Java 程序. 第一步: ...
- Notepad++编译和运行Java
首先要让Notepad++编译和运行Java,前提是电脑里已经配置好了Java的环境(这里可以参考我博客里关于Java环境配置的那篇随笔). 在Notepad++上面的选项栏中找到 插件---> ...
随机推荐
- CentOS 7.2配置Apache服务httpd小伙伴们可以参考一下
这篇文章主要为大家详细介绍了CentOS 7.2配置Apache服务 httpd上篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.Perl + mod_perl 安装mod_perl使Per ...
- JavaSE| 流程控制
程序流程控制 流程控制语句结构: .顺序结构 语句的关系是从上到下依次执行的顺序关系,中间没有任何判断和跳转: 它是最基本的结构,Java程序总体来说都是从main()依次执行 .分支结构: 根据条件 ...
- sql的with as用法
http://www.cnblogs.com/linjiqin/archive/2013/06/24/3152667.html
- Python编程基础[条件语句if 循环语句 for,while](二)
ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...
- gradle修改apk包名和apk文件名
需求1:根据渠道不同给包名添加不同的后缀名 方案: //先定义默认包名,用来复用 def packageName = "xxx.xxxx.xxxx" defaultConfig { ...
- tar 打包压缩
tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...
- BZOJ-1- 4868: [Shoi2017]期末考试-三分
三分出成绩时间,假设当前出成绩最优,那么提前就会调增老师,增加不愉快度多于少等待的:如果延迟时间. 那么等待更久,增加的不愉快度也将多余少调增剩省下的. 于是:对于当前点,两边都是有单调性的. 就是说 ...
- C# 的Chart
Axis Label 横纵坐标的文字 (比如 0 20 40 ....) Axis Title 横纵坐标的代表什么(比如 Y Axis Title) Chart Area 图标所在位置 Chart P ...
- PSD的单位及计算方法[转]
功率谱密度(PSD)的国际单位 功率谱密度(PSD),单位为:unit^2/Hz代表单位频率上信号的能量,所以是密度谱,幅值代表频段内的有效值平方. 如果是加速度功率谱密度,加速度的单位是m/s^ ...
- sql的简单操作
mysql 一.mysql简介和安装 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应 ...