立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 114|回复: 10

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

[复制链接]

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

[复制链接]

10

主题

177

回帖

598

积分

高级会员

积分
598
dunce

10

主题

177

回帖

598

积分

高级会员

积分
598
2022-4-9 22:25:31 | 显示全部楼层 |阅读模式
本帖最后由 dunce 于 2022-4-9 22:33 编辑

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

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

食用姿势:

[ol]
  • kaminaric   
  • kaminaris   [/ol]复制代码

    也可以作为Shadowsocks插件食用:

    [ol]
  • sslocal ... --plugin  --plugin-opts
  • ssserver ... --plugin  --plugin-opts [/ol]复制代码

    WS转发例子:
    [ol]
  • 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'[/ol]复制代码

    WSS转发例子:
    [ol]
  • kaminaric 127.0.0.1:10000 127.0.0.1:20000 'ws;host=example.com;path=/ws;tls;sni=example.com;insecure'
  • # use cert + key
  • kaminaris 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/key
  • kaminaris 127.0.0.1:20000 127.0.0.1:30000 'ws;host=example.com;path=/ws;tls;servername=example.com'[/ol]复制代码

    Options具体含义请看文档。

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

    使用道具 举报

    57

    主题

    427

    回帖

    1651

    积分

    金牌会员

    积分
    1651
    xxhjkl

    57

    主题

    427

    回帖

    1651

    积分

    金牌会员

    积分
    1651
    2022-4-9 22:34:38 | 显示全部楼层
    有没有小白版的教程
    回复

    使用道具 举报

    6

    主题

    288

    回帖

    848

    积分

    高级会员

    积分
    848
    DaoChen

    6

    主题

    288

    回帖

    848

    积分

    高级会员

    积分
    848
    2022-4-9 22:32:28 | 显示全部楼层
    挺久没见技术贴了,加油楼主
    回复

    使用道具 举报

    173

    主题

    1673

    回帖

    5159

    积分

    论坛元老

    积分
    5159
    mjj天下第一

    173

    主题

    1673

    回帖

    5159

    积分

    论坛元老

    积分
    5159
    2022-4-9 22:28:15 | 显示全部楼层
    好久才见一次的技术贴
    回复

    使用道具 举报

    10

    主题

    177

    回帖

    598

    积分

    高级会员

    积分
    598
    dunce 楼主

    10

    主题

    177

    回帖

    598

    积分

    高级会员

    积分
    598
    2022-4-9 22:26:46 | 显示全部楼层
    晚点会把这些功能移植到Realm上,支持多节点转发。
    回复

    使用道具 举报

    1

    主题

    4353

    回帖

    1万

    积分

    论坛元老

    积分
    10317
    hcyme

    1

    主题

    4353

    回帖

    1万

    积分

    论坛元老

    积分
    10317
    2022-4-9 22:27:06 | 显示全部楼层
    先谢再看再收藏
    回复

    使用道具 举报

    16

    主题

    443

    回帖

    1370

    积分

    金牌会员

    积分
    1370
    rooney

    16

    主题

    443

    回帖

    1370

    积分

    金牌会员

    积分
    1370
    2022-4-9 22:27:17 | 显示全部楼层
    挺好的,感谢分享!
    回复

    使用道具 举报

    6

    主题

    16

    回帖

    96

    积分

    注册会员

    积分
    96
    load1ng

    6

    主题

    16

    回帖

    96

    积分

    注册会员

    积分
    96
    2022-4-9 22:30:33 | 显示全部楼层
    插个眼
    回复

    使用道具 举报

    439

    主题

    885

    回帖

    4295

    积分

    论坛元老

    积分
    4295
    吹风秀跳刀

    439

    主题

    885

    回帖

    4295

    积分

    论坛元老

    积分
    4295
    2022-4-9 22:30:50 | 显示全部楼层

    dunce 发表于 2022-4-9 22:26

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

    大佬可以搞个方便使用的脚本吗,感谢大佬

    回复

    使用道具 举报

    1

    主题

    129

    回帖

    419

    积分

    中级会员

    积分
    419
    naohjohn

    1

    主题

    129

    回帖

    419

    积分

    中级会员

    积分
    419
    2022-4-9 22:26:00 | 显示全部楼层
    加一个效率测试是不是就可以发paper了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-12-23 14:39 , Processed in 0.024560 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表