安装N2N组网
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