#linux环境编译

#windows环境编译

下载源码:https://github.com/meyerd/n2n.git

安装cmake,若安装了老版本,需要先卸载

使用mingw交叉编译:

下载mingw安装器,安装以下3个组件:

运行C:\MinGW\msys\1.0\msys.bat进入命令行,查看cmake是否安装成功,若不成功,请检查环境变量:

cd /c/n2n-master/n2n_v2/

mkdir build

cd build

cmake -G "MSYS Makefiles" --build ./ ../

make

编译成功后产生edge.exe supernode.exe

#windows客户端配置

下载n2nguien.exe 安装,并用编译好的edge.exe替换安装目录的edge2.exe

配置正确的超级节点ip和端口

本地ip填随意局域网ip,如10.0.0.* 192.168.0.*等

组名称和密码随意,三者匹配后会组成局域网

高级设置:

打开Enable packet forwarding through n2n community

版本选n2n v2

重启生效

#windows脚本启动

新建目录D:\GreenSoft\n2n

将edge.exe放入此目录,并新建start.sh 内容如下:

@echo off

#切换到管理员模式

cd /d "%~dp0"

cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul

if %errorlevel%0 goto Admin

if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"

echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"

echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"

echo WScript.Quit >>"%temp%\getadmin.vbs"

"%temp%\getadmin.vbs" /f

if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"

exit

:Admin

#自动后台运行

if "%1" "h" goto begin

mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit

:begin

#启动edge

D:

cd GreenSoft\n2n

edge.exe -a 10.0.0.6 -c test -k test-l 123.123.123.123:1080 -r

访问C:\ProgramData\Microsoft\Windows\Start Menu\Programs路径

将start.sh的快捷方式放到启动目录,实现开机自启(windows10下)。

n2n linux,n2n安装相关推荐

  1. 无法使用_解决kali linux 2020 安装完后发现无法使用 ifconfig

    鱼蛋计算机交流群总部: 606219746 鱼蛋计算机交流分群002: 212088123 鱼蛋计算机交流分群003: 1020025486 鱼蛋计算机交流分群004:1158384728 (建议加此 ...

  2. linux编译安装jpeg,Linux下JPEG库安装脚本(转)

    Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...

  3. Python基础学习1(Python的Windows和Linux的安装及简单学习)

    一Python的安装 1.Windows下安装Python (1)windows 命令行的几个常见的命令 dir:查看当前目录下的所有文件,以及目录 cd + NAME:进入到NAME目录下(tab键 ...

  4. linux valgrind 安装和使用

    linux valgrind 安装和使用 安装过程没这么复杂. 直接命令行: sudo apt-get install valgrind Valgrind 是个开源的工具,功能很多.例如检查内存泄漏工 ...

  5. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  6. linux上安装mysql,tomcat,jdk

    Linux 上安装 1 安装jdk 检测是否安装了jdk 运行 java –version 若有 需要将其卸载 a)         查看安装哪些jdk rmp –qa |grep java b)   ...

  7. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  8. Kali Linux攻防系统(一:攻防系统Kali Linux下载安装与更新)

    任务一:攻防系统Kali Linux下载安装与更新 1.1.安装Kali Linux虚拟机 1.1.1.电脑硬件配置至少达到 CPU 内存 存储 >四核 >4G >20G 1.1.2 ...

  9. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

最新文章

  1. OpenCV 【十四】改变图像的对比度和亮度高度关联章节:OpenCV 【十】——Gamma校正 ——图像灰度变化
  2. 栈与队列2——两个栈组成队列
  3. java数组中最小的k个元素_java – 在数组中找到k个最小整数
  4. JS怎么刷新当前页面
  5. 我用分布式事务干掉了一摞简历
  6. 卓越性能代码_开启win10隐藏的“超级性能模式”
  7. js之call,apply和bind的模拟实现
  8. jpa mysql查找_jpa查找数据库最新一条消息
  9. .NET 并行(多核)编程系列之六 Task基础部分完结篇
  10. 嘉实多RO150合成齿轮油
  11. PyTorch 1.0 文档翻译活动期待大家的参与 | ApacheCN
  12. AMD官宣350亿美元收购赛灵思 赛灵思大涨8.56%
  13. 火线精英手游服务器维护,火线精英手机版登录失败进不去解决办法
  14. IDEA安装JRebel插件教程
  15. EXCEL VBA数组使用的一些技巧和总结
  16. matlab中cuda编程中分配grid和block dimension的时候的注意事项
  17. STM32重上电后,HAL_GetDEVID返回0
  18. python 函数嵌套和嵌套调用
  19. MySQL--找出每个部门薪水最高的员工 方法总结
  20. day06数组-一维数组二维数组

热门文章

  1. vue 时间安排表
  2. 《用户体验设计 本质、策略与经验》一导读
  3. passwd文件详解
  4. CXF做的webservice简单例子
  5. [Z]应试生涯结束后,美国亚裔的那群超优生都过得如何?来源: 李璐瑶的日志...
  6. nginx+tomcat实现集群负载均衡(实现session复制)
  7. 您的主机不满足在启用hyper-v或device_是时候换掉你的旧书桌了!乐歌E5M电动升降桌,坐立换姿不疲劳...
  8. python编程面向对象很简单,只需要掌握这几点
  9. Python人脸识别+手机推送,老板来了你就会收到短信提示
  10. r语言 林元震_科学网—ASReml-R之简介 - 林元震的博文