实属技痒,想购置一个低功耗的设备。其实已经有:3,4块Arduino,两块树莓派3B,一块树莓派zero了。但是总觉得性能有点羸弱,看着小黄鱼上一大堆的x86小主机又觉得太费电。最后选了斐讯N1,功耗3W,价格80元。nice🤣,就它了。
搞点什么应用呢?想起来家里孩子说steam外区很卡,搞个游戏加速(代理)吧。一大堆敏感词:Clash、V2ray、mihomo(clash.meta)吧啦吧啦,啊吧啊吧。最后发现了Dae(大鹅)。好吧,有了下文:N1盒子上实现Dae和xray-core实现tcp和udp代理。

流程图
**为什么不直接只使用Dae:**因为其reality代理不支持UDP协议。
**为什么不直接使用Xray-core:**因为Dae的直连规则性能变态,远超普通代理软件。感觉N1的性能还是相对羸弱了,引用官方的一段话:
非对称路由将带来一个优点和一个可能的问题:1、会带来性能提升。由于回包不经过 dae,减少了路径,直连性能将变得和没有旁路由一样快。2、会导致高级防火墙的状态维护失效从而丢包(例如 Sophos Firewall)。这一问题在家用网络中一般不会出现。以 benchmark 来看,dae 的直连性能和其他代理程序相比就像个怪物。
**为什么不使用策略路由/标记路由、静态路由:**虽然我追求性能消耗,但是路由表无法提供基于域名的策略,这一点Dae恰恰可以做到。
**为什么使用Xray-core:**因为我听说过觉得名气大一些,并且支持reality代理UDP协议。原理就这么个原理当然你也可以选择其他软件。
在windows客户端抓了个包看了下,命中直连策略还真是客户端请求给了斐讯N1,数据回来的时候竟然是路由器直接返回给了客户端。

再来看看命中了代理策略之后的抓包,原理决定了性能。官方原话:
以 benchmark 来看,dae 的代理性能比其他代理程序好一些,但不多。
