此项目二进制文件来源于: https://github.com/lucktu/n2n, 非常感谢
n2n 是一个 第二层对等 VPN,可轻松创建绕过中间防火墙的虚拟网络。
通过编译 ntop 团队 发布的 n2n,直连成功率高(仅局域网内不及), 且速度更快.
N2N 是通过 UDP 方式建立链接,如果某个网络禁用了 UDP,那么该网络下的设备就不适合使用本软件来加入这个虚拟局域网(用"blue's port scanner",选择 UDP 来扫描,扫出来的就是未被封的,正常情况下应该超级多)
为了开始使用 N2N,需要两个元素:
supernode : 它允许 edge 节点链接和发现其他 edge 的超级节点。 它必须具有可在公网上公开端口。
edge :将成为虚拟网络一部分的节点; 在 n2n 中的多个边缘节点之间共享的虚拟网络称为 community。
单个 supernode 节点可以中继多个 edge,而单个电脑可以同时连接多个 supernode。 边缘节点可以使用加密密钥对社区中的数据包进行加密。 n2n 尽可能在 edge 节点之间建立直接的 P2P 连接;如果不可能(通常是由于特殊的 NAT 设备),则超级节点也用于中继数据包。


所有的通过脚本测试:docker-compose.test.yaml , compose-test.sh , docker-build-test.sh
如果对应版本TAG上没有 sha256-xxx 签名,请尽量减少使用;因为这个版本测试 10 min 未通过。

TAG 带前缀 build
Dockerfile: Dockerfile.build.debian-11
该容器仅含 n2n 执行文件和相关环境
TAG 无前缀 build
Dockerfile: Dockerfile.run
该容器含 n2n 执行文件、相关环境和环境变量读取脚本
通过以下符号分行,你可以分行输入你需要运行的代码
| 终端 | 符号 | 按键方法 |
|---|---|---|
| bash | \ | 回车键上方 |
| powershell | ` | 键盘 TAB 按钮上方 |
| CMD | ^ | 键盘 SHIFT+6 |
docker run --rm -ti \
--privileged \
zctmdc/n2n \
edge -h
docker run --rm -ti \
-p 10090:10090 \
zctmdc/n2n \
supernode -p 10090
docker run \
-d --restart=always \
--name=supernode_t2 \
-e MODE="SUPERNODE" \
-e SUPERNODE_PORT=10090 \
-p 10090:10090/udp \
zctmdc/n2n
docker run \
-d --restart=always \
--name n2n_edge_dhcpd_t2 \
--privileged \
--net=host \
-e MODE="DHCPD" \
-e EDGE_IP="10.21.22.1" \
-e EDGE_COMMUNITY="n2n" \
-e EDGE_KEY="test" \
-e SUPERNODE_HOST=127.0.0.1 \
-e SUPERNODE_PORT=10090 \
-e EDGE_ENCRYPTION=A3 \
-e EDGE_TUN=edge_dhcpd_t2 \
zctmdc/n2n
如果你需要自定义 DHCPD 服务配置文件
-v path/to/dhcpd.conf:/n2n/conf/dhcpd.conf:ro
docker run \
-d --restart=always \
--name n2n_edge_dhcpc_t2 \
--privileged \
--net=host \
-e MODE="DHCPC" \
-e EDGE_COMMUNITY="n2n" \
-e EDGE_KEY="test" \
-e SUPERNODE_HOST=127.0.0.1 \
-e SUPERNODE_PORT=10090 \
-e EDGE_ENCRYPTION=A3 \
-e EDGE_TUN=edge_dhcpc_t2 \
zctmdc/n2n
docker run \
-d --restart=always \
--name n2n_edge_static_t2 \
--privileged \
--net=host \
-e MODE="STATIC" \
-e EDGE_IP="10.21.22.23" \
-e EDGE_COMMUNITY="n2n" \
-e EDGE_KEY="test" \
-e SUPERNODE_HOST=127.0.0.1 \
-e SUPERNODE_PORT=10090 \
-e EDGE_ENCRYPTION=A3 \
-e EDGE_TUN=edge_static_t2 \
zctmdc/n2n
| 变量名 | 变量说明 | 备注 | 对应参数 |
|---|---|---|---|
| MODE | 模式 | 对应启动的模式 | SUPERNODE DHCPD DHCPC STATIC |
| SUPERNODE_PORT | 超级节点端口 | 在 SUPERNODE/EDGE 中使用 | -l $SUPERNODE_PORT |
| SUPERNODE_HOST | 要连接的 N2N 超级节点 | IP/HOST | -l $SUPERNODE_HOST:$SUPERNODE_PORT |
| EDGE_IP | 静态 IP | 在静态模式和 DHCPD 使用 | -a $EDGE_IP |
| EDGE_COMMUNITY | 组网名称 | 在 EDGE 中使用 | -c $EDGE_COMMUNITY |
| EDGE_KEY | 组网密码 | 在 EDGE 中使用 | -k $EDGE_KEY |
| EDGE_ENCRYPTION | 加密方式 | edge 间连接加密方式 | -A1 = disabled, -A2 = Twofish (default), -A3 or -A (deprecated) = AES-CBC, -A4 = ChaCha20, -A5 = Speck-CTR. |
| EDGE_TUN | 网卡名 | edge 使用的网卡名 | -d $EDGE_TUN |
| N2N_ARGS | 更多参数 | 运行时附加的更多参数 | -v -f |
| USE_DEFALT_ARGS | 默认参数 | 运行时附加的默认参数 | false / true :v1:-br , v2:-EfrA , v2s:--bfr -L auto , v3:-Efr -e auto |
更多帮助请参考 好运博客 中 N2N 新手向导及最新信息 , N2N 支持参数版本一览表
更多节点请访问 N2N 中心节点
更多 Docker 介绍请访问 docker-compose CLI 概述 , Docker 运行参考
如果你使用正常了请点个赞 我的 docker 主页 ,n2n 的 docker 项目页 和 我 github 的 docker 项目页 我将引起注意,不再随意的去更改和重命名空间/变量名
Content type
Image
Digest
sha256:c8ab30527…
Size
74.3 MB
Last updated
over 2 years ago
docker pull zctmdc/n2n