openwrt运行n2n服务器,Windows下使用N2N搭建局域网,全球局域网(重写)
Windows下使用N2N搭建局域网,全球局域网(重写)
之前写了一篇《使用N2N搭建虚拟局域网联机游戏》,但是流程不是很明白,就重写一篇比较傻瓜的教程。
服务端
1.有公网IP?有服务器?想自己搭建服务器(supernode)?
看这里:
2.想自己编译服务端和客户端?
看这里:
3.没有服务器、也不想自建服务器,只想三两朋友组个虚拟局域网联机打游戏?
可以使用本站搭建的服务器(supernode)点此查看
下载客户端(edge)
Windows下的N2N 客户端启动器下载:
1.解压上述下载的压缩包
比如解压到 D:\n2n_client_windows 如图:
2.设置权限
启动器 v1.2版本后,不再需要单独指定edge文件的权限
打开n2n_client目录,分别选择edge_v1.exe和edge_v2.exe,右键选择属性
设置edge执行文件以管理员身份运行此程序权限
3.安装虚拟网卡
启动器 v1.2版本后,首次运行会自动安装虚拟网卡驱动
运行tap-windows-9.21.2.exe,安装虚拟网卡,一路点击下一步即可。
详细步骤见此:
安装完毕后会在网络适配器界面出现TAP-Windows Adapter V9
4.返回上级目录,运行n2n.exe启动器
点击启动
客户端B
客户端B,包括后续新加入的客户端,除IP设置不同而外,其他设置均需保持一致。
一句话:同IP段但不同IP,同服务器和端口,同小组和密码,同版本,是成功组网的前提
如:
朋友A:IP地址:192.168.66.1,组名称:bugxia,组密码:123456朋友B:IP地址:192.168.66.5,组名称:bugxia,组密码:123456朋友C:IP地址:192.168.66.12,组名称:bugxia,组密码:123456朋友D:IP地址:192.168.66.110,组名称:bugxia,组密码:123456…………
测试
简单使用PING测试互通情况
键盘Win+R键,打开运行,输入cmd,回车,在命令行窗口下,输入ping 192.168.100.101
关于延迟
引用 lucktu 站长的话:我认为N2N的边缘节点之间的通讯方式有3种:一是中转,就是边缘节点(edge)上所有的流量都要通过中心节点,速度最慢;二是借道,就是边缘节点之间的通讯借用其他的通道来完成。例如当你在两个边缘节点之间运行了多个edge,那么新版的v2.1会借用速度较快的其他edge通道;三是直连,就是边缘节点之间直接连接通讯,不借助第三方。
在 恩山论坛 也有相关的解释:关于打洞的问题,这取决于网络环境了,简单说下:1、双方中只要有一方是完全锥形NAT(NAT1),可以直连;2、双方都是非对称型的NAT(受限型NAT:NAT2和端口受限型NAT:NAT3),这种情况可以打洞,通过supernode握手以后,双方的数据不再经过服务端;3、一方为受限型NAT(NAT2),另一方为对称型NAT(NAT4)可以打洞,通过supernode握手以后,双方的数据不再经过服务端;4、一方为端口受限型NAT(NAT3),另一方为对称型NAT(NAT4),这种情况无法打洞,数据要走supernode中转;5、双方都为对称型NAT,这种情况也是无法打洞的,数据要走supernode中转。
我也做了测试:
A和B为同一个物理局域网的设备,并建立N2N虚拟局域网
理论上讲,物理局域网下,A和B的延迟在1ms左右,而N2N网络下,A和B的延迟也应该在5ms~10ms左右
但实际的ping情况是,一开始A到B的延迟在50ms左右(非直连),在不断ping了200次左右时,N2N自动切换为直连模式,ping值只有5ms左右,如图:
所以,想要N2N直连,本地的网络环境也很重要。而关于NAT的东西很玄乎,我到现在也是很迷糊……
常见问题
无法连接服务器时会重复提示:WARNING:Supernode not responding – moving to 0 of 1
成功连接:Rx REGISTER_SUPER_ACK myMAC=
常见问题解决方法
1.无法ping通
如果出现一方可以ping通,另一方无法ping通,则很有可能为对方开启了防火墙,关闭防火墙即可
2.无法搜索到对方建立的游戏(房间)
尝试关闭Windows自带防火墙或第三方安全软件 ps.谁建立的游戏,谁关闭,最好都关
3.无法连接到服务器
检查客户端填写的服务器端口是否正确
检查服务器端口是否在iptables等防火墙中放行
检查客户端是否以管理员权限运行
4.客户端不断重复ERROR等信息
若能正常联机,则可以忽略错误提示
本文转载互联网
openwrt运行n2n服务器,Windows下使用N2N搭建局域网,全球局域网(重写)相关推荐
- 基于svnserve的SVN服务器(windows下安装与配置)
基于svnserve的SVN服务器(windows下安装与配置) 关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectD ...
- 服务器自动删路由,云服务器Windows下添加、删除和修改静态路由
云服务器Windows下添加.删除和修改静态路由 1.查看路由表信息 route print 2.添加一条路由表 route add 192.168.100.0 mask 255.255.255.0 ...
- Windows下使用Docker搭建Kafka
Windows下使用Docker搭建Kafka 一,下载 首先,先启动本地的Docker服务,然后获取合适版本的zookeeper(我这里默认是最新) docker pull wurstmeister ...
- windows下discus的搭建
windows下discus的搭建 Discuz! X 是一款以 PHP 为编程语言,以 MySQL 为数据库,并使用 Apache/IIS/Nginx(任意一种即可) 提供 web 服务的产品.要搭 ...
- Windows下Android平台搭建_1
Windows下Android平台搭建_1 一. Android平台综述 Windows下Android平台搭建需要的软件和工具 1. JDK JDK(Java Develop ...
- windows下如何查看本机所在局域网内所有可以访问的IP
windows下如何查看本机所在局域网内所有可以访问的IP 胡说八道 windows下如何查看本机所在局域网内所有可以访问的IP 方法一: 方法二: 方法三: 查看同一个局域网内电脑IP的方法 胡说八 ...
- 云服务器Windows server 2012 R2 搭建网站
云服务器Windows server 2012 R2 搭建网站 所需准备 一.远程连接云服务器 云服务器与本机的资源共享 二.在windows server 2012 r2中搭建IIS服务器 安装II ...
- windows下python环境搭建_Linux/Windows下Python环境搭建步骤
Python环境搭建首先到官网(www.python.org)下载相应的安装版本.主要分为Windows和Linux两种: 一.Linux下Python环境搭建 一般情况下,Linux系统都已经预安装 ...
- windows下ssh server搭建方法
windows下ssh server搭建方法 –网络工程师 陆华兴 微信.手机:18912948909 因项目需求需要搭建ssh server,linux下openssh自带ssh server,wi ...
- 在阿里云服务器windows server 2008r2上面搭建FTP服务器
在阿里云服务器windows server 2008r2上面搭建FTP服务器 由于今天需要在阿里云服务器上面部署一个FTP服务器,网上找了好多素材,但是大多数讲的是废话!大海捞针般的找到了下面的这个博 ...
最新文章
- mysql数据库比对视频教程_MySQL数据库全学习实战视频教程(27讲 )
- http://m.blog.csdn.net/article/details?id=2630620
- java获取当前工作目录
- CodeForces - 1252L Road Construction(基环树+有源汇有上下界的最大流)
- fiddler chrome_fiddler抓包教程
- 吴恩达深度学习的实用层面编程作业:初始化Initialization
- 初创企业如何实现2天快速上线?
- udhcp源码详解(二)--转
- (秒杀项目) 4.5 项目部署与压测
- 移动办公平台2015年年度盘点
- VelocityTracker简介
- Premiere Pro之更改视频占用内存大小(十九)
- 基于Markov区制转换模型的股票波动分析
- Matlab学习手记——输出到MathType公式编辑器
- 绝对值编码器与增量式编码器简析
- n719 rom 卡刷 android 4.3,三星 N719 官方 4.3 精简 纯净 刷机包 ROM
- 深度学习电脑硬件配置
- 清橙 A1210. 光棱坦克
- js序列化与反序列化和C#中json序列化与反序列化
- 基于Appium+WinAppDriver+Python的winUI3应用的自动化框架搭建分享(一)环境配置
热门文章
- HTML5期末大作业:旅游网站设计——北京旅游(1页) 北京旅游网页设计制作 简单静态HTML网页作品 我的旅游网页作业成品 学生旅游网站模板
- 1038 统计同成绩学生
- 科普:互联网的岗位职责和技能
- ‘adb‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- Greenplum外表gpfdist加载数据
- 使用Cubic备份或制作自定义通用型Ubuntu Live ISO镜像适用于 16.04 18.04 20.04 等
- 微软收购雅虎遇新难题 或遭中国反垄断法阻碍
- 我的IT之路2012(一)
- openssl版本升级
- mui实现分享功能_Hbuilder 云端打包app微信分享功能源码示例