发现 OpenWrt 里面的 fastd 非常好用啊, 在路由器上跑速度也完全能接受呢

2018-07-11 16:34:43 +08:00
 c3824363
项目地址 https://projects.universe-factory.net/projects/fastd
OpenWrt 对它的描述 Fast and secure tunneling daemon, which is optimized on small code size and few dependencies

之前用的是 vpn 方案的话, 直接换上就行了, 如果之前有 CPU 瓶颈的话, 这个应该能缓解一些的
之前用 SS 的, 就要调整了, 毕竟是两个不同层面的东西了

我对它唯一不爽的是,它竟然要用我讨厌的工具之一 cmake 才能编译
3284 次点击
所在节点    宽带症候群
11 条回复
lanterboy
2018-07-11 16:40:27 +08:00
用 VPN 的应该不多了吧
c3824363
2018-07-11 16:41:44 +08:00
@lanterboy tun/tap 编程这么简单, 难道不自己轮一个用么
c3824363
2018-07-11 16:46:09 +08:00
@lanterboy vpn 确实也有不方便的地方, 比如我就不知道怎么把自己轮的 vpn 给 android 或者 ios 移植上去。
变通的方法是用一个带 usb 的小路由器,插上 4G 上网卡, 然后自己写的 vpn 装进这个路由器里面。 出门的时候一直带着。 好处是相当于一直在家里的局域网内, 坏处是有些 app 以为处于 wifi 环境跑流量太厉害了。
iX
2018-07-11 17:07:09 +08:00
https://zhuanlan.zhihu.com/p/19812521
在 PC 上经过 WNDR3700v4 的 fastd VPN 连接到远程服务器下载文件,速度最高持续在 6.3Mbps 左右(将近 800Kbytes/s ),此时 WNDR3700v4 上 fastd 的 CPU 占用率已经达到 100%。

我的路由器和文中提到的 WNDR3700v4 都是 AR9344,用 ss-libev 跑 5.8M 的时候也才 30% CPU 啊。。
cwbsw
2018-07-11 17:08:34 +08:00
论性能肯定还是内核空间的实现更高吧。
c3824363
2018-07-11 17:13:28 +08:00
@iX 加密强度不一样吧。

@cwbsw 是的,那样速度会更高,一般运算强度不大的 vpn 的瓶颈在于内核态和用户态复制数据。
另外最近研究 NAT 发现,netfilter 那套也挺罗嗦的,sfe 补丁是另起炉灶实现的 NAT 吧?
cwbsw
2018-07-11 17:26:14 +08:00
derek80
2018-07-11 17:31:10 +08:00
为什么讨厌 cmake,比 Makefile 好用不知道多少倍。
c3824363
2018-07-11 18:29:21 +08:00
@cwbsw 这个需要硬件支持么
@derek80 你可以试试 nijia meson 这套东西是不是更好用,
gnu make 是比较完备的了, 如果想用的简单你需要一个模板
t123yh
2018-07-12 13:23:28 +08:00
wireguard 了解一下
c3824363
2018-07-12 14:45:04 +08:00
@t123yh 不错,这个事内核态的

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

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

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

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

© 2021 V2EX