CentOS下使用N2N搭建虚拟局域网

Linux, 折腾 2019/06/17

有朋友留言N2N在Windows和CentOS下互通存在问题,顺手折腾一番。

相关:

N2N启动器 v1.3 发布
Windows下使用MinGW+Cmake编译n2n
Windows下使用N2N搭建虚拟局域网联机游戏(重写)
N2N使用DHCP方式获取IP地址
使用N2N搭建虚拟局域网联机游戏
CentOS下交叉编译Windows N2N服务端及客户端

一、客户端

为了方便测试,我准备了2台Windows客户端(A、B),2台CentOS下的客户端(C、D

1.Windows

两台Windows N2N客户端,IP分别为192.168.5.1192.168.5.2

Win下的客户端不再啰嗦,见这里:Windows下使用N2N搭建虚拟局域网联机游戏(重写)

2.CentOS

测试环境为CentOS 7 ,指定其虚拟局域网IP为192.168.5.3192.168.5.4

这里以 https://github.com/meyerd/n2n 为例,也就是所谓的n2n v2s,编译并安装其客户端

yum install cmake openssl openssl-devel gcc-c++ git -y
git clone https://github.com/meyerd/n2n.git
cd n2n/n2n_v2
cmake ./
make && make install

由于 CentOS 7 下可能会存在防火墙的问题,导致无法成功连接(ping),需要关闭iptables及防火墙

#关闭firewalld防火墙
systemctl stop firewalld
systemctl disable firewalld
#关闭iptables
systemctl stop iptables
systemctl disable iptables

运行

edge -d bugxia_n2n_tap -c bugxia -k 123456 -a 192.168.5.3 -l n2n.s3.bugxia.com:9527 -v -f

几个参数:-d 虚拟网卡名称(任意) -c 组名称 -k 组密码 -a 本机指定虚拟局域网IP -l 为supernode的地址和端口 -v 输出详细日志 -f 保持前端运行

二、测试

两台Windows下的客户端之间,正常互通

两台CentOS下的客户端之间,正常互通

任意一台Windows到CentOS之间,正常互通

任意一台CentOS到Windows之间,正常互通

本文标签:


3条评论

  • 阿迟 评论于

    大神能不能编译一个最新版的n2n,win下exe的版本

  • 林半仙 评论于

    谢谢站长我昨天已经成功了 只是这个只是UDP打通 TCP打不通 难受

    • Bug侠 评论于

      @林半仙 我这里TCP也是可以的啊,是不是你那边环境的问题

    评论(*号为必填项)