N2N组建虚拟局域网——筑梦之路

N2N分为SuperNode和EdgeNode,前者被称为超级节点,能够在EdgeNode之间建立握手并为无法直连的EdgeNode中转数据,是网络的核心部分。

ubuntu:

apt install -y n2n

源码编译安装:

sudo git clone https://github.com/meyerd/n2n.git
sudo apt install cmake
cd n2n
sudo mkdir -p build_n2n_v2  # 用于存放编译生成的文件
cd build_n2n_v2
sudo cmake ../n2n_v2
sudo make && sudo make install

supernode的参数比较少,稍微对帮助文档做一下解释:
-l <lport>:用于指定监听的端口
-f:前台运行,不带这个参数会在后台运行
-u <UID>:指定UID,在没有特权时使用
-g <GID>:指定GID,在没有特权时使用
-v:输出比较详细的日志
-h:输出帮助文档

edge的可用参数就比较多了,大概解释一下:
-d <tun device>:指定虚拟网卡名
-a <mode:address>:虚拟网段IP,static模式其实可以不用加那个static: 直接写IP就行。dhcp模式需要写完整,比如“-r -a dhcp:0.0.0.0”
-c <community>:用于区分节点的社区(组)名
-k <encrypt key>:用于加密的字符串
-K <key file>:用于加密的Key文件,和-k不能共存
-s <netmask>:子网掩码
-l <supernode host:port>:supernode的IP:端口,可以指定多个supernode的
-L <local_ip>:添加本地ip以绕过同一nat问题
-i <interval>:NAT打洞间隔
-b:当使用DHCP时定期刷新IP
-p <local port>:指定本地端口
-u <UID>:指定运行所用的UID
-g <GID>:指定运行所用的GID
-f :前台运行
-m <MAC address>:为虚拟网卡指定MAC地址,例如:-m 01:02:03:04:05:06
-M <mtu>:指定edge的MTU接口,默认是1400
-r:启用包转发,当-a指定DHCP时需要启用
-E:接收组播MAC地址
-v:输出比较详细的log
-t:指定用于管理的UDP端口


组建局域网

服务端:

服务端开启一个supernode:

supernode -l 9876 -v -f

如果确认服务能正常启动,可以不传-f,直接在后台运行就行

客户端:

edge -d dege0 -a 192.168.222.162 -c yang_group -k 123456 -l 43.142.98.152:9876

 windows客户端:

Windows的n2n客户端(n2nguien.exe),有免费下载的资源。本地安装后,在连接之前先在Windows的powershell(管理员)中执行以下命令:

netsh advfirewall firewall add rule name= "All ICMP V4" protocol=icmpv4:any,any dir=in action=allow
netsh advfirewall firewall add rule name= "All ICMP V6" protocol=icmpv6:any,any dir=in action=allow

作用是开启v4 和v6 的入站规则

 在安装目录打开cmd,并在其中进行操作,需要管理员权限


edge -a 192.168.222.165 -c yang_group -k 123456 -l 43.142.98.152:9876

在Kali中ping这台Windows,使用组网时设定的ip:

Android客户端:

n2n官方有个github地址可以下载apk客户端:https://github.com/switch-iot/hin2n/releases

ping手机:

kali种adb连接手机:

注意:

n2n总体来说是个非常好用的工具,但是n2n有很多版本,v1、v2、v2s、v3,使用的时候supernode和edge必须是配套使用,不存在高版本兼容低版本的情况。 

参考资料:

https://github.com/ntop/n2n.git 

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先,n2n是一种虚拟专用网络(VPN)软件,可以将多个计算机连接在一个虚拟局域网(LAN)中。而VBALINK 1.73是一款Game Boy Advance模拟器,可以让用户在计算机上模拟运行GBA游戏。 要实现星之卡比:镜像迷宫远程局域网联机,需要先确保你和你的朋友都安装了VBALINK 1.73模拟器,并且都已经下载了星之卡比:镜像迷宫游戏ROM。 接下来,你们需要在各自的计算机上安装n2n软件,并创建一个虚拟局域网。你们可以按照以下步骤进行操作: 1. 下载并安装n2n软件,在你的计算机和你的朋友的计算机上都进行安装。 2. 启动n2n软件,在“Edge”选项卡中设置本地IP地址和端口,并输入对方的IP地址和端口。 3. 点击“Connect”按钮,连接到对方的计算机。如果连接成功,你们就可以在同一个虚拟局域网中。 4. 启动VBALINK 1.73模拟器,打开星之卡比:镜像迷宫游戏ROM。 5. 在模拟器的“Options”菜单中选择“Emulator”,然后选择“Network”选项卡。 6. 选择“Network Game Boy Advance”选项,并在“IP Address”和“Port”字段中输入你的虚拟局域网IP地址和端口。 7. 让你的朋友进行同样的操作,但是在“IP Address”和“Port”字段中输入他们自己的虚拟局域网IP地址和端口。 8. 现在你们可以开始游戏了。在模拟器的“File”菜单中选择“Link Local”,然后选择“Search for GBA ROMs”。 9. 选择“星之卡比:镜像迷宫”的游戏ROM,并开始游戏。你们现在可以像在同一个局域网中一样玩游戏了。 需要注意的是,n2n软件的性能取决于你和你的朋友的网络连接质量,因此如果你们的网络连接速度较慢,游戏可能会出现延迟或者卡顿的情况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值