摘要: 32. 干货系列从零用Rust编写正反向代理,关于堆和栈以及如何解决stack overflow 内存是在程序中打交道不可缺少的存在,或者在GC语言中内存概念会被刻意的屏蔽掉,但如果是栈递归函数调用自身这种情况,stack overflow这种情况是一样的会碰到的,所以了解下堆与栈碰到问题的时候好解决问题 阅读全文
posted @ 2023-12-04 09:50 问蒙服务框架 阅读(255) 评论(1) 推荐(0) 编辑
摘要: 21. 从零用Rust编写正反向代理,tokio竟然这样对待socket! `wmproxy`已用`Rust`实现正反向代理,Rust中异步大将tokio与系统socket不得不沟通的故事。 阅读全文
posted @ 2023-11-01 14:25 问蒙服务框架 阅读(523) 评论(1) 推荐(0) 编辑
摘要: 20. 从零用Rust编写正反向代理,四层反向代理stream(tcp与udp)实现 wmproxy wmproxy是由Rust编写,已实现http/https代理,socks5代理, 反向代理,静态文件服务器,内网穿透,配置热更新等, 后续将实现websocket代理等,同时会将实现过程分享出来, 感兴趣的可以一起造个轮子法 项目地址 gite: https://gitee.com 阅读全文
posted @ 2023-10-30 09:30 问蒙服务框架 阅读(539) 评论(1) 推荐(1) 编辑
摘要: 19. 从零开始编写一个类nginx工具, 配置数据的热更新原理及实现 本章节主要讲的是如何配置热加载,会碰到什么问题,要怎么处理。`wmproxy`是由`Rust`编写,已实现`http/https`代理,`socks5`代理, 反向代理,静态文件服务器,内网穿透,配置热更新等, 阅读全文
posted @ 2023-10-27 14:35 问蒙服务框架 阅读(512) 评论(0) 推荐(1) 编辑
摘要: 18. 从零开始编写一个类nginx工具, 主动式健康检查源码实现 wmproxy将用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务,讲述的是主动式健康检查可带来的好处 阅读全文
posted @ 2023-10-26 08:11 问蒙服务框架 阅读(463) 评论(1) 推荐(2) 编辑
摘要: 17. 从零开始编写一个类nginx工具, Rust中一些功能的实现 `wmproxy`将用`Rust`实现`http/https`代理, `socks5`代理, 反向代理, 静态文件服务器,后续将实现`websocket`代理, 内外网穿透等, 会将实现过程分享出来, 感兴趣的可以一起造个轮子法, 一些实现类nginx可能在rust会碰到的问题,一起探讨下一些实现在Rust中的原理。 阅读全文
posted @ 2023-10-24 15:47 问蒙服务框架 阅读(556) 评论(1) 推荐(2) 编辑
摘要: 13. 从零开始编写一个类nginx工具, HTTP中的压缩gzip,deflate,brotli算法 你知道HTTP中的压缩算法是如何工作的吗, 他们的压缩比又是多少, 能起到多少作用吗? 他的限制又是多少吗? 他存在的意义给我们带来了什么? 阅读全文
posted @ 2023-10-17 07:52 问蒙服务框架 阅读(498) 评论(1) 推荐(0) 编辑
摘要: 用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP内网穿透支持修改头信息项目 涉及HTTP1.1 chunked, http2, keep-alive 阅读全文
posted @ 2023-10-10 09:54 问蒙服务框架 阅读(500) 评论(1) 推荐(0) 编辑
摘要: 9. 用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP2改造篇之HPACK示例, 了解http2头信息如何处理 项目 ++wmproxy++ gite: https://gitee.com/tickbh/wmproxy github: https://github.com/ti 阅读全文
posted @ 2023-10-09 08:28 问蒙服务框架 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP改造篇之HPACK原理 项目 ++wmproxy++ gite: https://gitee.com/tickbh/wmproxy github: https://github.com/tickbh/wmproxy HTTP/2的 阅读全文
posted @ 2023-10-08 08:30 问蒙服务框架 阅读(442) 评论(1) 推荐(2) 编辑
摘要: 5. 用Rust手把手编写一个Proxy(代理), 通讯协议建立, 为内网穿透做准备 wmproxy, 通讯协议的定义, 粘包拆包的解决方案, 代理的网络的拓扑图, 协议的分类, 消息的包头, 消息类型的定义 阅读全文
posted @ 2023-09-28 11:37 问蒙服务框架 阅读(1313) 评论(1) 推荐(3) 编辑
摘要: 还在担心CC攻击? 让我们来了解它, 并尽可能将其拒之服务之外. CC攻击是什么? 基本原理 CC原名为ChallengeCollapsar, 这种攻击通常是攻击者通过大量的代理机或者肉鸡给目标服务器发送大量貌似合法的请求, 使目标服务器耗尽计算力(也就是cpu飙升100%), 从而达到拒绝服务的目 阅读全文
posted @ 2022-03-28 08:12 问蒙服务框架 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 在Lua中实现Rust对象的绑定 Lua的处理速度较慢,为了高性能,通常有许多函数会放到Rust层或者底层进行处理,此时有一个快速的映射就可以方便代码的快速使用复用,而通过derive宏,我们可以快速的构建出想要的功能。 阅读全文
posted @ 2024-10-21 09:43 问蒙服务框架 阅读(150) 评论(0) 推荐(1) 编辑
摘要: Rust宏之derive的设计及实战 Rust宏可以极大的简化编写的难度,学习好宏可以更好的减少冗余代码。 阅读全文
posted @ 2024-10-18 11:22 问蒙服务框架 阅读(40) 评论(1) 推荐(0) 编辑
摘要: Lfu缓存在Rust中的实现及源码解析 综上所述,LFU算法通过跟踪数据项的访问频次来决定淘汰对象,适用于数据访问频率差异较大的场景。与LRU相比,LFU更能抵御偶发性的大量访问请求对缓存的冲击。然而,LFU的实现较为复杂,需要综合考虑效率和公平性。在实际应用中,应当根据具体的数据访问模式和系统需求,灵活选择和调整缓存算法,以达到最优的性能表现。 阅读全文
posted @ 2024-06-27 09:04 问蒙服务框架 阅读(127) 评论(1) 推荐(1) 编辑
摘要: 带有ttl的Lru在Rust中的实现及源码解析 带ttl的Lru可以一定程序上补充缓存的可用性。更方便的让您操作缓存。将内存与命中率进行完美的结合。 阅读全文
posted @ 2024-06-24 08:47 问蒙服务框架 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Lru-k在Rust中的实现及源码解析 Lru-k与lru的区别在于多维护一个队列,及每个元素多维护一个次数选项,对于性能的影响不大,仅仅多耗一点cpu,但是可以相应的提高命中率,下一章将介绍LFU按频次的淘汰机制。 阅读全文
posted @ 2024-06-21 10:11 问蒙服务框架 阅读(150) 评论(1) 推荐(1) 编辑
摘要: Rust性能分析之测试及火焰图,附(lru,lfu,arc)测试 好的测试用例及性能测试是对一个库的稳定及优秀的重要标准,尽量的覆盖全的单元测试,能及早的发现bug,使程序更稳定。 阅读全文
posted @ 2024-06-18 08:42 问蒙服务框架 阅读(326) 评论(2) 推荐(2) 编辑
摘要: TimerWheel(计时轮)在Rust中的实现及源码解析 TimerWheel算法通过其独特的数据结构和运行原理,实现了高效、可扩展且灵活的定时任务管理。该结构用于对高性能的定时器框架,尤其密集程度越高的定时器效率越高。 阅读全文
posted @ 2024-06-12 08:55 问蒙服务框架 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Lru在Rust中的实现, 源码解析 源码剖析-LRU(Least Recently Used)是一种常用的页面置换算法,其核心思想是选择最近最久未使用的页面予以淘汰。 阅读全文
posted @ 2024-06-07 10:15 问蒙服务框架 阅读(113) 评论(0) 推荐(1) 编辑
摘要: 51从零开始用Rust编写nginx,江湖救急,TLS证书快过期了 现在免费证书只能申请三个月(之前还能申请十二个月),拥有acme能力对于小的站点来说就比较需要,可以比较好的部署也不用关心TLS带来的烦恼。 阅读全文
posted @ 2024-02-29 08:35 问蒙服务框架 阅读(1364) 评论(4) 推荐(5) 编辑
摘要: TLS证书在当今互联网中处于最重要的一环,他保护着我们的隐私数据的安全,也是最流行的加密方式之一。所以TLS证书的快速部署对于小而美的应用能让其快速的落地使用。 阅读全文
posted @ 2024-02-26 08:21 问蒙服务框架 阅读(630) 评论(2) 推荐(4) 编辑