安装N2N组网

安装N2N组网

安装N2N组网

#Linux

#笔记

#内网穿透

N2N简介

n2n 是一款轻量级 VPN 软件,可绕过中间防火墙轻松创建虚拟网络,大多数情况下可使不同网段的设备实现P2P( 点对点 peer-to-peer ) 通信。。

要使用 n2n 需要两个要素:

超级节点(supernode):相当于注册中心,为边缘节点公布和发现其他节点,必须要有一个可在互联网上公开访问的端口,整个 n2n 网络中必须至少拥有一个超级节点。

边缘节点(edge node):将虚拟网络中的设备节点,一台设备上可有多个edge,局域网根据子网掩码来决定两台设备是否处于同一个网段,而 edge 通过添加一组账号密码 (GroupName 、 password) 来加入不同的网络组。

N2N版本

出自: N2N版本选择介绍(v1\v2\v2s\v3区别\使用方法教程\免费服务器) | Bug侠

v2/v3

目前最常用的版本,也是官方N2N项目重启后,在各路大神的贡献下,一直在维护并不断完善的版本

项目:https://github.com/ntop/n2n

lucktu 站长收集整理了网友上传编译的可执行版本,包含Windows、Linux(包含ARM)、Mac、Android等,可以 在这里 下载。

v1/v2s

v2s

此版本可以为官方N2N项目v2版本(v2项目重启前)的修改版,极小部分用户仍在使用

项目:https://github.com/meyerd/n2n/tree/master/n2n_v2

v1

此版本为官方N2N项目v1版本的修改版,已被淘汰

项目:https://github.com/meyerd/n2n/tree/master/n2n_v1

手机版

安卓应用,支持v1/v2s/v2/v3全版本协议,无需root,作者说未来会会有iOS版本

项目:https://github.com/switch-iot/hin2n

安装配置

RedHat / CentOS / Rocky Linux

# x32 x64

wget https://github.com/ntop/n2n/releases/download/3.0/n2n-3.0.0-1038.x86_64.rpm

dnf install ./n2n-3.0.0-1038.x86_64.rpm

# or

rpm -i n2n-3.0.0-1038.x86_64.rpm

Ubuntu / Debian / OpenWRT

# x64

wget https://github.com/ntop/n2n/releases/download/3.0/n2n_3.0.0-1038_amd64.deb

apt install ./n2n_3.0.0-1038_amd64.deb

# x32

wget https://github.com/ntop/n2n/releases/download/3.0/n2n_3.0.0-1038_i386.deb

apt install ./n2n_3.0.0-1038_i386.deb

Raspberry Raspbian / Pi OS / OpenWRT

# arm64

wget https://github.com/ntop/n2n/releases/download/3.0/n2n_3.0.0-1038_arm64.deb

apk -i ./n2n_3.0.0-1038_arm64.deb

# armhf

wget https://github.com/ntop/n2n/releases/download/3.0/n2n_3.0.0-1038_armhf.deb

apk -i ./n2n_3.0.0-1038_armhf.deb

超级节点(supernode)

命令参数

手动启动启动

# -p 指定端口为 96111

# -f 不作为守护进程分叉运行,而是在前台运行

supernode -p 9611 -f

服务方式启动

编辑配置文件 /etc/n2n/supernode.conf

# 修改端口

-p=9611

设置开机自启,并现在启动

sudo systemctl enable supernode --now

边缘节点(edge node)

命令参数

-A1 : 关闭局域网内传输的数据加密

-A2 : 使用 twofish 加密算法加密传输的数据

-A3 : 使用 AES 加密算法加密传输的数据

-A4 : 使用 chacha20 加密算法加密传输的数据

-A5 : 使用 Speck-CTR 加密算法加密传输的数据

-H : 数据包报头完整加密

为了速度更快,建议 v3 采用 -A4 加密,v2 采用 -A5

手动方式启动

# -a 指定虚拟IP

# -c 指定虚拟局域网名称

# -A5 使用 Speck-CTR 加密算法加密传输的数据

# -k 指定加密秘钥

# -l 指定超级节点

# -r 通过n2n社区启用数据包转发

# -f 不作为守护进程分叉运行,而是在前台运行

edge -a 10.10.1.12 -c net007 -A4 -k password -l supernode.server:9611 -r -f

服务方式启动

编辑配置文件 /etc/n2n/edge.conf

-a=10.10.1.12

-c=net007

-A4

-k=password

-l=supernode.server:9611

内网转发

参考

好运博客

N2N | Bug侠

相关文章