当前位置: 首页 > article >正文

N2N组建虚拟局域网

简介

N2N是一个多平台点对点的穿透工具,非常适合用来远程办公,远程局域网游戏联机。
本文使用的N2N版本是V3版本

文章目录

  • 简介
  • 工作原理
  • 一、两个概念
  • 二、使用方法
    • 1.使用EasyN2N(推荐)
    • 2.命令行方式运行N2N
    • 3.自己架设N2N服务器


工作原理

大部分联网设备都没有外网IP可用,处于大内网的电脑A、电脑B,通过服务器S 的帮助,建立起“虚拟局域网”,实现了通讯,共享文件或者游戏联机,如果他们之间的网络结构比较好,那么他们之间就建立起对接通道,这样速度最快延迟最低,如果不好(nat3或者nat4),就只好通过 服务器S 转发了。N2N 软件免费、开源,布置简单(一行代码即可),缺点就是所有的终端必须运行客户端软件 edge,不过N2N已经支持大部分主流电子设备。

一、两个概念

n2n 软件主要分为:supernode和 Edge两部分组成,都是命令行程序。

边缘节点(edge node):安装在用户设备上的应用程序,利用TAP/TUN虚拟网卡构建并连接n2n网络。相当于网络中的客户端,加入到网络后,即可在中心信息节点的指引下进行信息交换。

超级节点(super node):用于发布和发现其他节点。使各个边缘节点之间能相互连接。也就是网络中的服务端,必须部署在公网(Internet)服务器,保证所有边缘节点可以直接访问

二、使用方法

1.使用EasyN2N(推荐)

详见 https://bugxia.com/525.html
EasyN2N的一个N2N启动器,图形界面操作,不会用命令行的人推荐使用这个。
缺点是易语言写的程序,报毒问题严重。

2.命令行方式运行N2N

N2N.zip: https://url18.ctfile.com/f/1585018-838748280-87bb75?p=9404 (访问密码: 9404)

启动客户端edge.exe需要相应的参数,不能直接双击启动。
启动N2N需要事先安装好TAP网卡
在放有edge.exe文件的文件夹里面新建一个文本文档,在里面写入edge的运行命令:
edge.exe -c onelight -l onelight.f3322.net:7657 -r
pause
保存为edge.bat,之后双击edge.bat启动edge
其中-c onelight表示小组名称是onelight,-l onelight.f3322.net:7655表示使用的N2N服务器地址是onelight.f3322.net:7657,根据实际需要修改或者添加相应参数
在这里插入图片描述双击bat文件后可以看到类似下面的窗口,出现[OK] edge表示edge以连上N2N网络,如果是其他情况可能需要修改bat文件后再重新打开bat。
edge需要有安装TAP网卡才能使用,并且给TAP网卡分配IP需要用到管理员权限。可以右键edge.exe,属性,兼容性那里勾上以管理员身份运行次程序。或者在网络连接那里固定TP网卡使用edge指定的IP地址。edge使用的ip地址要和tap网卡实际使用的ip地址一致才能正常连接。
在这里插入图片描述可以修改网卡的名称,并使用-d参数以指定edge使用哪一个TAP网卡。
因为很多网络软件或者加速器软件也会用到TAP网卡,这样可以避免一些冲突问题。TAP网卡不够的话多添加几个就行
安装多个Tap-Windows网络适配器 https://bugxia.com/2275.html
在这里插入图片描述

3.自己架设N2N服务器

服务端开启一个supernode:
supernode -p 7654 -v
之后开放端口7654,即可用edge通过服务器地址:7654连接到N2N网络
同时在服务器运行edge,可以使服务器也处于N2N网络内

常用参数
supernode:
-l <lport>:用于指定监听的端口
-v:输出比较详细的日志
-h:输出帮助文档edge:
-l <supernode host:port>:supernode的IP:端口,
-c <community>:用于区分节点的小组名称以下参数非必须
-d <tun device>:指定虚拟网卡名
-k <encrypt key>:用于加密的字符串
-K <key file>:用于加密的Key文件,和-k不能共存
-v:输出比较详细的log
-a static:172.22.0.2/16:指定虚拟网段IP,根据实际需要修改ip地址, 不使用-a参数表示自动获取IP
-a dhcp:0.0.0.0”  使用dhcp方式获取IP,不使用-a参数表示自动获取IP
-h:输出帮助文档

http://www.lryc.cn/news/2414603.html

相关文章:

  • USB驱动(一、概念介绍及USB总线驱动程序代码分析)
  • element日期选择器datepicker用法大全
  • UCOS-III 操作系统深度剖析与实战应用教程
  • Arrays.sort()的用法
  • 滚动条样式锦集
  • 2024年最新网络安全行业名词_失陷主机(1)
  • 前端入门之HTML与CSS
  • uaa认证服务流程
  • 认识headers
  • 揭秘Android Tombstone:崩溃位置的秘密研究-Crash Location
  • 使用ShellExecute函数实现以管理员身份运行程序
  • 常用配置文件-ini文件
  • JAVA静态变量是什么
  • 最短路径算法汇总
  • Java 快速入门指南
  • PLSQL Developer(安装、连接、汉化、注册图文教程)
  • 创建ROS消息(msg)和服务(srv)
  • 当你在浏览器输入www.xxx.com的时候会发生什么?
  • TLE两行轨道根数
  • QFAV——快速免费拼装你的视频会议
  • ubuntu 安装中文输入法(超简靠谱版)
  • 带宽是什么?
  • Java数字格式类 NumberFormat | DecimalFormat
  • rides介绍和安装
  • java web报表,jasperReport使用简介
  • git 某个分支代码回滚到某次push的步骤
  • 什么是线程安全和非线程安全
  • Java04方法
  • SFR解析算法 - SFR_Calculation (C语言)
  • Fiddler 4 安卓APP抓包教程