安装N2N组网

N2N简介

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

要使用 n2n 需要两个要素:

N2N版本

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

v2/v3

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

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

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

v1/v2s

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

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

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

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

手机版

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

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

安装配置

# 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
# 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
# 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侠