本文详细讲解在 CentOS 7 云服务器上搭建 n2n 组网的方法,通过配置 Supernode 与 Edge 节点,用户可轻松建立跨地域的私有安全隧道,指南涵盖环境部署、服务安装、密钥设置及防火墙规则配置,旨在帮助用户快速构建稳定高效的私有网络,有效解决内网穿透问题。
在云计算和远程办公日益普及的今天,如何安全、低成本地连接分布在各地的服务器或本地电脑,成为了一个重要课题,相比于传统的 VPN 或昂贵的专线,n2n 是一款轻量级、高性能的点对点 VPN 工具,它不需要复杂的配置,非常适合在 CentOS 7 云服务器 上搭建私有组网。
本文将详细介绍如何利用 CentOS 7 云服务器作为中转节点,搭建一个基于 n2n 的安全组网环境。
前置准备
在开始之前,请确保你已经拥有一台 CentOS 7 的云服务器(如阿里云、腾讯云、AWS 等),并且拥有服务器的 root 权限或 sudo 权限。

n2n 架构简介: n2n 网络主要由两部分组成:
- Supernode(中心节点): 负责维护网络拓扑和加密密钥分发,需要有一台公网服务器运行。
- Edge(边缘节点): 加入网络的客户端,可以是另一台云服务器或本地电脑。
安装编译环境与 n2n
由于 CentOS 7 的 yum 源中可能没有预装的 n2n 包,我们需要从源码编译安装。
安装依赖工具 我们需要安装 gcc、make 以及 libevent 库,这些是编译 n2n 必需的:
yum install -y gcc make libevent libevent-devel
下载并编译 n2n 访问 n2n 的 GitHub 官方页面(或使用 wget 下载稳定版 v2):
cd /usr/local/src wget https://github.com/ntop/n2n/releases/download/v2.1/n2n_v2.tar.gz tar -zxvf n2n_v2.tar.gz cd n2n_v2 make make install
安装完成后,可以通过 edge -h 和 supernode -h 命令验证是否安装成功。
搭建 Supernode(中心节点)
Supernode 是整个组网的“大脑”,它通常运行在云服务器上,拥有公网 IP。
-
启动 Supernode: 我们将社区名称命名为
my_community,并监听默认端口17234。supernode -c my_community -f -l 17234
-c:指定组网社区名称。-f:前台运行(方便调试)。-l:监听端口(注意:云服务器需放行该端口)。
-
配置云服务器防火墙: 如果你的云服务器开启了安全组或防火墙,必须放行 17234 端口,否则边缘节点无法连接到中心节点。
搭建 Edge(边缘节点)
现在我们需要启动一个 Edge 节点,假设我们有一台新的 CentOS 7 云服务器,或者在本机安装了 n2n,我们要让它加入 my_community。
- 启动 Edge: 以下是连接命令的详细参数解释:

