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

142次阅读
没有评论

共计 1005 个字符,预计需要花费 3 分钟才能阅读完成。

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

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

食用姿势:

  1. kaminaric <local_addr> <remote_addr> <options>
  2. kaminaris <local_addr> <remote_addr> <options>

也可以作为 Shadowsocks 插件食用:

  1. sslocal … –plugin <path/to/kaminaric> –plugin-opts <options>
  2. ssserver … –plugin <path/to/kaminaris> –plugin-opts <options>

WS 转发例子:

  1. kaminaric 127.0.0.1:10000 127.0.0.1:20000 ‘ws;host=example.com;path=/ws’
  2. kaminaris 127.0.0.1:20000 127.0.0.1:30000 ‘ws;host=example.com;path=/ws’

WSS 转发例子:

  1. kaminaric 127.0.0.1:10000 127.0.0.1:20000 ‘ws;host=example.com;path=/ws;tls;sni=example.com;insecure’
  2. # use cert + key
  3. 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’
  4. # generate self signed cert/key
  5. kaminaris 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 作为服务端,这跟某些玩具是有着本质的区别的 (锐评一把

正文完
 
阿里郎
版权声明:本站原创文章,由 阿里郎 2022-04-10发表,共计1005字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
国外主机测评
国外主机测评
专注于主机测评,主机推荐,VPS测评,VPS推荐,VPS教程,服务器推荐,Linux教程,服务器教程
阅读量
180565
评论数
23



hostkvm优惠促销活动
评论(没有评论)
衡天云优惠活动