WireGuard 真是个好东西

2018-08-22 10:00:21 +08:00
 ZRS

WireGuard 是一个全新的隧道协议,其 Linux 实现工作在内核态下,同时也有用户态的不同平台实现

https://www.wireguard.com

官方公布的 WhitePaper 中自称为 Next Generation Kernel Network Tunnel,区别于传统 SSL VPN 和 IPSec VPN,配置极为简单,运行高效。

Linus 评价其为“ it's a work of art.”

前些天看到 WireGuard 即将被整合进内核主线的新闻就去试了一下,就我个人的使用体验来说,本来我只是抱着想要科学上网的想法去测试的,但是在用过之后被它深深地折服了,WireGuard 真的把组网这件事做的简单到了极致,配置复杂度甚至不比配 SS 高多少,可以非常方便的组建起个人的全球大内网。

而且性能极好,就我个人测试在 ER-X 这种 MIPS 路由上也能做到相当高的吞吐,另有网友测试在 ASUS AC86U 这种路由上能够跑到400Mbps+

另外 Windows 下还没有官方的开源实现,一直是 coming soon,有一个第三方的闭源客户端 TunSafe,开发者是曾经 uTorrent 的开发者,但 WireGuard 作者在官网和Reddit上均表示极力不推荐使用。

3374 次点击
所在节点    分享发现
33 条回复
ZRS
2018-08-22 10:00:54 +08:00
关于科学上网的一些讨论:

https://lists.zx2c4.com/pipermail/wireguard/2016-July/000184.html

我对这方面了解有限,但是 WireGuard 考虑到对抗量子攻击引入了额外的对称加密方法,使用 PSK 加密整个数据包后发送,也许在一定程度上起到了 anti-censorship 的效果?是否和当年 ShadowVPN 的思路有些类似(尽管是有一个 RTT 的握手过程的)
snnn
2018-08-22 10:08:49 +08:00
确实非常棒。我之前用过一年多,主要是出于学术研究兴趣。它很稳定。
minamike
2018-08-22 10:11:19 +08:00
本来小火箭作者写了个名为 shadowguard 的 iOS 客户端 后来由于种种原因只支持 shadowvpn 了
wogong
2018-08-22 10:13:32 +08:00
没用,直接搞你 UDP 包就好了,当 VPN 没啥问题,科学姿势还是不太行吧。
ZRS
2018-08-22 10:13:52 +08:00
@snnn 非常稳定,在网络环境发生变化的时候根本感觉不出会对它造成什么影响,无缝重连,太强了…


@minamike 那个是 GPL 协议和 AppStore 不兼容的原因吧
ZRS
2018-08-22 10:15:39 +08:00
@wogong 本身这也不是设计来科学上网的,有了这个我个人感觉可以把目前组网用的协议都扔了…太方便了

不过无差别搞 UDP 也是不太现实的吧
fan123199
2018-08-22 10:18:56 +08:00
使用全新的协议吗?还是挺感兴趣的,但是白皮书看得太吃力,不明所以。
wogong
2018-08-22 10:20:58 +08:00
@ZRS 嗯,我也是最近各个渠道都看到推荐简单看了下,目前需求不大也就没折腾。出境的 UDP 受到限制和 qos 应该还挺普遍的吧。所以作为科学姿势来说不是很合适,但是作为 VPN 确实令人激动。
lucifer9
2018-08-22 10:22:03 +08:00
国内哪个地区运营商没有针对大流量 UDP 做 QoS 的?
ZRS
2018-08-22 10:25:18 +08:00
@lucifer9 我测试过联通电信教育网,工作的都挺正常的,之前用 IPSec 的时候也没问题啊
Tink
2018-08-22 11:08:37 +08:00
@wogong #4 这个 vpn 是打隧道的
Tink
2018-08-22 11:08:53 +08:00
有个问题就是在移动端的实现好像完全没有
ZRS
2018-08-22 11:12:17 +08:00
@Tink 安卓有 iOS 曾经有但下架了 官方有 iOS 的开源代码 我尝试自己真机调试但是发现必须要开发者证书才能用 NE 模块...
est
2018-08-22 11:33:05 +08:00
@ZRS

> 有一个第三方的闭源客户端 TunSafe,开发者是曾经 uTorrent 的开发者,但 WireGuard 作者在官网和 Reddit 上均表示极力不推荐使用

不推荐的原因是闭源,strigeus 被喷之后觉得不爽,就开源了。

http://tunsafe.com/development


Ludvig Strigeus 是真大神!!! uTorrent 和 初代 Spotify 的作者。还有 ScummVM 和 OpenTTD。他的作品都是一种艺术!
est
2018-08-22 11:44:35 +08:00
Love4Taylor
2018-08-22 11:45:33 +08:00
我这 UDP 封的我都怀疑人生了.... 一旦流量大了, 全部切断持续几分钟....
URgoy
2018-08-22 11:50:25 +08:00
突然冒出来的推荐。。去年 10 月份看到的。。
ZRS
2018-08-22 11:51:00 +08:00
@est 哈哈哈

@URgoy 是因为最近要进内核主线了吧 关注度高起来了
abmin521
2018-08-22 12:10:57 +08:00
关注下 依云的博客看到过
wancaibida
2018-08-22 12:21:54 +08:00

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

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

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

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

© 2021 V2EX