Erlang/Elixir 350 行实现一个简单酸酸

tt67wq · March 17, 2020 · Last by w569893882 replied at September 29, 2020 · 4051 hits

😎 😎 最近闲的蛋疼,手搓了一个酸酸,包括 client 和 server,总共加起来才 349 行。

  • Server
github.com/AlDanial/cloc v 1.84  T=0.01 s (809.3 files/s, 62642.6 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Elixir                           5             76             85            226
-------------------------------------------------------------------------------
SUM:                             5             76             85            226
-------------------------------------------------------------------------------

  • Client
github.com/AlDanial/cloc v 1.84  T=0.01 s (702.5 files/s, 31435.8 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Elixir                           4             36             20            123
-------------------------------------------------------------------------------
SUM:                             4             36             20            123
-------------------------------------------------------------------------------

目前加密算法现在写死了一个 aes_256_gcm。

我做了个性能测试,单个线程的连接的速度大概只能到 v2ray 的 60% ~ 70%,但是我观察了 v2ray 是请求来了再建立连接,而这个酸酸里面用 poolboy 弄了个连接池,所以在浏览网页的时候竟然意外的比 v2 还要丝滑一些,不知道是不是我的错觉🚶 💃

代码地址: gayhub

一直在想酸酸是个啥,掩盖得很出色。👍

Reply to lanzhiheng

ss -> 酸酸

ssr -> 酸酸乳

单个线程 指的是什么?server 的 scheduler 设置为 1 吗?

Reply to yfractal

单个连接的吞吐

你这项目的 commit,看得我.............

Reply to ShowLew

扎心了?

好像现在都模拟 TLS

算算协议被破了。

之前我在 1024 看了个帖子 某监控屏幕上 居然出现了 443 端口 wss 方式都被监控出来了

我还在想这玩意是怎么检测出来的

只不过后面我一看备注是 移动端

我在想估计是华为手机系统级别出来的,

而不是通过协议拆出来的吧,要不 ssl 就不可靠了还怎么玩

Reply to jicheng1014

应该是终端上报的

Reply to jicheng1014

你看到的那个监控屏幕是假的。。。思科模拟器。。。

Reply to jicheng1014

443 端口 wss 方式,不能说一定是 fq 流量吧

能否写个 ruby 版本的?

Reply to steve

不会 ruby 啊。。。

Reply to ShowLew

因为你这句话,我才去 Github 上看了一下😂

You need to Sign in before reply, if you don't have an account, please Sign up first.