当前位置: 首页 > news >正文

n2n:两行命令搭一个虚拟局域网

文章目录

  • n2n:两行命令搭一个虚拟局域网
    • 1、这东西解决什么问题
    • 2、快速上手
    • 3、自建 supernode
    • 4、加密和安全
    • 5、编译安装
    • 6、适合谁用

n2n:两行命令搭一个虚拟局域网

n2n 在 GitHub 上拿到 6,967 Star。

ntop 团队开源的这个工具,做一件很具体的事,让你在不同网络环境下的设备组成一个虚拟局域网,中间的防火墙和 NAT 全部绕过去。

1、这东西解决什么问题

你有两台电脑,一台在家里,一台在公司。公司网络有防火墙,家里用的是运营商 NAT。你想让这两台机器像连在同一个路由器下面一样互相访问,正常手段基本没戏。

VPN 方案倒是多,但大多数要么要配服务器,要么要装一堆依赖,要么速度拉胯。n2n 的思路简单:两个角色,supernode 和 edge。supernode 跑在一台有公网端口的机器上,edge 跑在你要组网的每台设备上。supernode 负责让各个 edge 互相发现,发现之后两边直接走 UDP 打洞,数据不经过 supernode。打洞失败才走 supernode 中继。

2、快速上手

Linux 发行版大多直接有包,一条命令装好:

sudoaptinstalln2n

两台机器各跑一条命令就能互通。比如 host1:

sudoedge-cmynetwork-kmysecretpass-a192.168.100.1-f-lsupernode.ntop.org:7777

host2:

sudoedge-cmynetwork-kmysecretpass-a192.168.100.2-f-lsupernode.ntop.org:7777

跑完之后,两台机器互相 ping 就通了。-c指定社区名,-k指定加密密钥,-a是虚拟 IP,-l指向 supernode 地址。

社区名和密钥最好自己定义,别用默认的,防止别人连到你的虚拟网络里。

3、自建 supernode

公共 supernode 适合临时用一下,长期跑还是自己搭一个比较稳。找一台有公网 IP 的 VPS,装好 n2n,编辑/etc/n2n/supernode.conf,加一行:

-p=1234

启动服务:

sudosystemctl start supernodesudosystemctlenablesupernode

supernode 就跑起来了。edge 节点那边把-l参数改成你的 VPS IP 和端口就行。所有 edge 必须指向同一个 supernode。

4、加密和安全

n2n 支持 payload 加密,用-k传入密钥后,supernode 本身看不到 edge 之间传输的内容,只知道 A 在和 B 通信。默认用 AES,也可以通过-A参数选其他加密方式。源码编译后可以用tools/n2n-benchmark跑一下各加密方式的性能对比。

如果连元数据(虚拟 MAC、IP、主机名、社区名)都不想暴露,可以在 edge 上加-H参数,把头部也加密。

5、编译安装

从源码编译在 Linux 上很直接:

./autogen.sh ./configuremakemakeinstall

Windows 和 macOS 的编译方式在项目的doc/Building.md里有说明。

6、适合谁用

需要远程办公、想把家里和公司网络打通的人。做开发测试、需要跨网络联调多台机器的团队。想给 NAS 或者家里的服务做内网穿透,又不想折腾复杂方案的个人用户。

n2n 的优势在于轻量和直接。不需要装额外的框架,不需要配置复杂的路由规则,两条命令就能把两个网络接起来。社区名和加密密钥保证了基本的隔离和安全,自建 supernode 又把主动权握在自己手里。

要装额外的框架,不需要配置复杂的路由规则,两条命令就能把两个网络接起来。社区名和加密密钥保证了基本的隔离和安全,自建 supernode 又把主动权握在自己手里。

http://www.jsqmd.com/news/1169969/

相关文章:

  • 本地部署开源可自托管的服务软件 Coolify 并实现外部访问
  • 如何快速应对OpenStack计算节点故障:hostha节点掉电、系统崩溃、网络异常全解析
  • C#轻量图像生成工具:Ollama本地多模态工作流实践
  • OpenVLA 核心原理深度解析
  • Claude Sonnet 5代理能力解析:从技术原理到实践应用
  • 2026年职场工作总结app深度测评:哪款更好用,差距竟然这么大
  • LingBot-Map:实时3D场景重建的开源解决方案与技术实践
  • Unity虚拟人开发实战:集成LLM与VITS构建智能对话系统
  • VRM4U与LiveLinkFace实时面部捕捉集成方案:打通虚拟角色表情驱动全链路
  • OpenStack Yoga 2节点部署实战:CentOS 7.2 环境1小时完成基础服务搭建
  • 如何用MyComputerManager彻底清理Windows此电脑顽固图标:3步解决流氓快捷方式问题
  • Cesium 1.107 立体雷达扫描:Entity API 与 CallbackProperty 实现 90° 扇形旋转
  • epkg-factory架构解析:理解自动化包创建与更新的核心技术
  • 制作可点击的异形窗口(2)
  • Java高并发底层原理(十六)—— CompletableFuture 如何编排多个异步任务
  • 插件自定义鉴权的架构跃迁
  • eNSP Pro 2024 云化版部署:3步完成在线实验预约,免本地安装
  • YOLO26涨点改进| TGRS 2026 | 特征融合改进篇 |引入CDSF跨域协同融合模块,增强特征互补性与语义一致性,助力高光谱目标检测、图像分割、遥感目标检测、多模态融合目标检测任务,高效涨点
  • 长征十号乙运载火箭预计年底前完成一子级火箭复用飞行
  • 为什么选择KASandbox?对比传统容器运行时接口的5大优势
  • 西安自助健身系统开发哪家靠谱,IoT门禁联动后端架构拆解
  • NAS使用方法
  • 遗留系统现代化 3 种路径对比:逆向工程、再工程与正向工程选型指南
  • UE5 UpdateOverlaps六大误用场景解析与最佳实践
  • 最短路径算法实战:Python实现Dijkstra与Floyd,处理1000节点图性能对比
  • 后台保活:Android前台服务与iOS后台模式配置(132)
  • 从《我的世界》AI测试场看多模态大模型的任务链能力缺陷
  • MiniMax M2.7 DPTR模块显存泄漏深度解析
  • ai生成语音2026年哪个免费工具好用-实测对比后给出靠谱答案
  • 团城山黄金回收靠谱推荐|30年本土老店,全域免费上门无套路变现 - 华金汇黄金回收