有无成熟的自建 NAT 穿透 P2P VPN 方案?

2022-02-15 18:59:40 +08:00
 LxnChan

我的设想是这样的:

假设两个 Peer 都在 NAT 下,现有一个用于认证的服务器,拥有公网 IP ,此时是否能让这两个 Peer 和公网服务器构成一个局域网( VPN ),并且让该服务器内任意 Peer 之间通信都采用 P2P 方式交换数据(数据不经过认证服务器)?

类似的实现有 Tailscale 等,但由于 Tailscale 认证服务器在国外,所以国内访问稳定性存在一定的不可用的情况。

自建的方案有 nps ,但很不幸我这里测试 nps 存在很多 bug ,不具备无人值守的基本要求。

于是是否存在类似成熟的方案,要求自建认证中转服务器,且满足上述设想?

在 Google 上找了一圈没有找到可用的解决方案,这里指的成熟方案指有大概的搭建方法(文档)而并非仅停留在理论阶段。

7411 次点击
所在节点    宽带症候群
30 条回复
Clarke
2022-02-15 19:34:15 +08:00
Zerotier ,服务器做 moon 行吗?
vonsy
2022-02-15 20:07:42 +08:00
zagfai
2022-02-15 20:32:25 +08:00
Tailscale 我还真没试过不可用。。。
chenall
2022-02-15 20:38:11 +08:00
zerotier +1
wtks1
2022-02-15 20:39:27 +08:00
n2n ?
jiangyang123
2022-02-15 20:39:28 +08:00
n2n ?
LxnChan
2022-02-15 20:39:29 +08:00
@zagfai 我也暂时还没遇到不可用的情况
LxnChan
2022-02-15 20:39:46 +08:00
@wtks1 @jiangyang123 n2n 是啥啊
lithiumii
2022-02-15 20:40:54 +08:00
自部署 Zerotier 的根
其次是自部署 Zerotier 的 Moon
LxnChan
2022-02-15 20:43:02 +08:00
@vonsy 谢谢,netmaker 挺符合我的需求的。
happyn
2022-02-15 22:11:12 +08:00
推荐自家服务,就是专门解决这个事情的,虽然目前比较简陋,但是运营稳定;
楼主可以试试:

官网:
www.happyn.cn


发布介绍:

https://v2ex.com/t/796362
terrancesiu
2022-02-15 22:12:06 +08:00
动手就 wg,ipip 隧道,gre ,然后静态路由。
Kiriya
2022-02-15 22:48:35 +08:00
蒲公英貌似能达到要求
LxnChan
2022-02-15 23:30:52 +08:00
@happyn 我大概看了一下,比较感兴趣,但是贵站提供的服务可以在两侧均为 NAT 的情况下 P2P 传输数据吗(不在同一局域网),感觉像是如果不在同一 NAT 下需要通过服务器中转。
LxnChan
2022-02-15 23:31:05 +08:00
@terrancesiu 已经在尝试了
wtks1
2022-02-16 00:17:51 +08:00
@LxnChan 一个自建服务端的内网穿透项目
thisismr2
2022-02-16 01:39:32 +08:00
and 我们的 https://zonenet.io
yaoyao1128
2022-02-16 09:31:47 +08:00
n2n 以及 zerotier 还有 tinc 你可以尝试一下是否可以 不过你需要看打洞之类的是否成功
tailscale 本质就是 WireGuard 所以 wireguard 也可以尝试

以及 无人值守我建议用花生壳之类的弄出一个至少自己搭建的崩溃了依然可以连接的穿透 比如 ilo ipmi 之类的 或者 rdp 或者 ssh 之后再考虑无人值守
GavinHua
2022-02-16 09:41:48 +08:00
我的经验哈,
netmaker 在移动 4G 网络下打洞失败,又没有 TCP 中转。
Zerotier 自建的网络控制器,moon ,能看到之前不通的场景下走 TCP 中转,可以使用了。但是中转速度比较慢,不知道是走的官方的服务器中转的还是走的我自建的中转的。
n2n 貌似没有太好的 GUI ?对非技术人员不友好,不好推广。
missdeer
2022-02-16 13:40:21 +08:00
看你两端 NAT 是什么类型的
像我家里是端口限制锥型,公司是对称型的,就打不通,只能中转

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/834065

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX