Slack 开源了他们的 overlay network 工具 Nebula - V2EX
2019-11-22 01:53:13 Author: www.v2ex.com(查看原文) 阅读量:503 收藏

V2EX = way to explore

V2EX 是一个关于分享和探索的地方

宝塔

1

tangbao   1 天前

哇塞,这也太棒了!已经 Star !不知道和 VPN 相比优缺点在哪里。

2

lpd0155   1 天前 via Android

我有一个想法

5

morphyhu   1 天前

流量会经过中间服务器中转吗?还是点对点传输?

6

Livid   V2EX Moderator   1 天前

@morphyhu 目前初步测试的一些结果:

通讯的两端需要至少有一端的 4242 在公网上暴露。如果两端都在内网里,看起来是会有问题。

10

vuser   1 天前

有 lighthouse 也行吧

13

testcaoy7   1 天前

@morphyhu 应该是 P2P 的,刚刚搭建了,用了两台本地网络的虚拟机和一台公网的 VPS,两台虚拟机 Ping 的时候,刚开始几秒延迟较高,然后就只有 0.5 至 0.7ms 的延迟了,说明一开始通过 Lighthouse 握手,握手完成后就 P2P 了

16

darrh00   1 天前

看起来不错,但是好像缺个移动的客户端。不知道有了没有?

17

tempdban   1 天前 via Android

n2n VPN 就落伍了?

20

uhian   1 天前

@darrh00 (Also: keep this quiet, but we have an early prototype running on iOS).
看来 iOS 会先出客户端

21

missdeer   1 天前

果然也是用 go 写的
话说我前两天刚刚看了些 tun/tap 的文档和代码,准备自己写个 p2p vpn 程序的。。

23

binux   18 小时 15 分钟前 via Android

用过 tinc 和 zerotier 之后还是更喜欢 zerotier,使用一点中心化让配置更简单了。

24

missdeer   15 小时 12 分钟前

试了一下,nebula 性能损耗有点大,直接 ping 稳定在 82-83ms,走 nebula 飙到 140-150ms,还丢包严重,难道没加个好点的 FEC 或 ARQ 算法么

28

missdeer   14 小时 19 分钟前

@dbskcnc
tinc 基本走 tcp,虽然宣称有时候会走 udp,但没见到过,也没见过它 2 个内网机器 p2p 穿透直连,配置也更麻烦一点,用过段时间放弃了。
前段时间用了一阵子某群里一大佬自己写的商业版程序的 beta 版,跟 nebula 的做法比较类似,走 udp,但不开源,也不能绑定到本地的某一个网卡用,性能好得多。
目前看来 nebula 比前两者都要好一些。
zerotier 也用过一小阵子,web 配置界面是方便很多,但几乎所有流量都中转的样子,太慢了,受不了。

29

Livid   V2EX Moderator   14 小时 14 分钟前 via iPhone

@missdeer 嗯。不会增加延迟的。只是如果两端都在内网里,也没有 port forward 的话,貌似目前不一定能连上。

30

dbskcnc   14 小时 12 分钟前

@missdeer 你这个结果一定是错的,tinc 是会 p2p 的,特别试了下

ping 10.20.30.80
PING 10.20.30.80 (10.20.30.80) 56(84) bytes of data.
64 bytes from 10.20.30.80: icmp_seq=1 ttl=128 time=34.9 ms
64 bytes from 10.20.30.80: icmp_seq=2 ttl=128 time=33.0 ms
64 bytes from 10.20.30.80: icmp_seq=3 ttl=128 time=3.28 ms
64 bytes from 10.20.30.80: icmp_seq=4 ttl=128 time=2.49 ms
64 bytes from 10.20.30.80: icmp_seq=5 ttl=128 time=3.47 ms

32

j   13 小时 37 分钟前

33

lqf96   13 小时 35 分钟前

我觉得以国内的网络条件,有的时候还是需要控制流量的发送方式,比如服务器中转,又比如流量分流、nat 穿透之类的...也许真的可以考虑一下搞一个虚拟的 l2 ( ethernet/mpls over tunnel )控制流量发送策略,然后让现在这些 overlay 的 l3 跑在虚拟的 l2 上,这样就可以做非常灵活的部署...

35

subpo   11 小时 11 分钟前

哇...哦!

36

Jiajin   11 小时 9 分钟前

和 openvpn 有啥区别?

37

Mysqto   11 小时 4 分钟前

这是传说中的 SD-WAN ?

38

qistchan   11 小时 2 分钟前

目前用的 tinc,感觉和这差不多

39

jabari   9 小时 46 分钟前

@Livid #6 (Optional, but you really should..) At least one discovery node with a routable IP address, which we call a lighthouse.

至少需要一个节点的 ip 暴露在公网上


文章来源: https://www.v2ex.com/t/621442#reply39
如有侵权请联系:admin#unsafe.sh