灌水王 发表于 2024-6-21 08:03:35

[开源] 或许是目前性能最好的ws隧道(狂

仓库: https://github.com/zephyrchien/kaminari

基于我亲自实现的ws库,要比其他通用ws库高效得多。其他库都在底层维护了一个fifo缓冲区,并且只能整读整写,使用的时候往往还需要再加一层缓冲。而我的库利用栈上缓冲保存状态(127b以内),直接指示出每次需要读写的数据范围,不需要额外在堆上分配内存。

食用姿势:

kaminaric <local_addr> <remote_addr> <options>kaminaris <local_addr> <remote_addr> <options>

也可以作为Shadowsocks插件食用:

sslocal ... --plugin <path/to/kaminaric> --plugin-opts <options>ssserver ... --plugin <path/to/kaminaris> --plugin-opts <options>

WS转发例子:
kaminaric 127.0.0.1:10000 127.0.0.1:20000 'ws;host=example.com;path=/ws'kaminaris 127.0.0.1:20000 127.0.0.1:30000 'ws;host=example.com;path=/ws'

WSS转发例子:
kaminaric 127.0.0.1:10000 127.0.0.1:20000 'ws;host=example.com;path=/ws;tls;sni=example.com;insecure'# use cert + keykaminaris 127.0.0.1:20000 127.0.0.1:30000 'ws;host=example.com;path=/ws;tls;cert=example.com.crt;key=example.com.key'# generate self signed cert/keykaminaris 127.0.0.1:20000 127.0.0.1:30000 'ws;host=example.com;path=/ws;tls;servername=example.com'

Options具体含义请看文档。

EDIT: PS:
是标准的WS实现喔,可以穿CDN,也可以配合Nginx, Haproxy等中间件食用。不强制你使用kaminaris作为服务端,这跟某些玩具是有着本质的区别的(锐评一把

dateyouu 发表于 2024-6-21 08:04:34

晚点会把这些功能移植到Realm上,支持多节点转发。

灌水王 发表于 2024-6-21 08:05:13

有没有小白版的教程

dzdlm 发表于 2024-6-21 08:05:24

挺久没见技术贴了,加油楼主

咫尺俩咯人 发表于 2024-6-21 08:05:59

可以模仿客户端指纹为chrome或firefox吗,类似golang的uTLS。

肥肥龙 发表于 2024-6-21 08:06:07

wss支持吗 ws没卵用啊

zeyu 发表于 2024-6-21 08:06:30

好久才见一次的技术贴

灌水王 发表于 2024-6-21 08:06:57

先谢再看再收藏

灌水王 发表于 2024-6-21 08:07:15

挺好的,感谢分享!

灌水王 发表于 2024-6-21 08:07:36

插个眼

灌水王 发表于 2024-6-21 08:08:35

大佬可以搞个方便使用的脚本吗,感谢大佬https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

灌水王 发表于 2024-6-21 08:09:30

加一个效率测试是不是就可以发paper了

沅晰花 发表于 2024-6-21 08:09:35

谢谢老哥分享
页: [1]
查看完整版本: [开源] 或许是目前性能最好的ws隧道(狂