摘要: 32. 干货系列从零用Rust编写正反向代理,关于堆和栈以及如何解决stack overflow 内存是在程序中打交道不可缺少的存在,或者在GC语言中内存概念会被刻意的屏蔽掉,但如果是栈递归函数调用自身这种情况,stack overflow这种情况是一样的会碰到的,所以了解下堆与栈碰到问题的时候好解决问题 阅读全文
posted @ 2023-12-04 09:50 问蒙服务框架 阅读(124) 评论(1) 推荐(0) 编辑
摘要: 21. 从零用Rust编写正反向代理,tokio竟然这样对待socket! `wmproxy`已用`Rust`实现正反向代理,Rust中异步大将tokio与系统socket不得不沟通的故事。 阅读全文
posted @ 2023-11-01 14:26 问蒙服务框架 阅读(385) 评论(1) 推荐(0) 编辑
摘要: 20. 从零用Rust编写正反向代理,四层反向代理stream(tcp与udp)实现 wmproxy wmproxy是由Rust编写,已实现http/https代理,socks5代理, 反向代理,静态文件服务器,内网穿透,配置热更新等, 后续将实现websocket代理等,同时会将实现过程分享出来, 感兴趣的可以一起造个轮子法 项目地址 gite: https://gitee.com 阅读全文
posted @ 2023-10-30 09:30 问蒙服务框架 阅读(405) 评论(1) 推荐(1) 编辑
摘要: 19. 从零开始编写一个类nginx工具, 配置数据的热更新原理及实现 本章节主要讲的是如何配置热加载,会碰到什么问题,要怎么处理。`wmproxy`是由`Rust`编写,已实现`http/https`代理,`socks5`代理, 反向代理,静态文件服务器,内网穿透,配置热更新等, 阅读全文
posted @ 2023-10-27 14:35 问蒙服务框架 阅读(437) 评论(0) 推荐(1) 编辑
摘要: 18. 从零开始编写一个类nginx工具, 主动式健康检查源码实现 wmproxy将用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务,讲述的是主动式健康检查可带来的好处 阅读全文
posted @ 2023-10-26 08:11 问蒙服务框架 阅读(420) 评论(1) 推荐(2) 编辑
摘要: 17. 从零开始编写一个类nginx工具, Rust中一些功能的实现 `wmproxy`将用`Rust`实现`http/https`代理, `socks5`代理, 反向代理, 静态文件服务器,后续将实现`websocket`代理, 内外网穿透等, 会将实现过程分享出来, 感兴趣的可以一起造个轮子法, 一些实现类nginx可能在rust会碰到的问题,一起探讨下一些实现在Rust中的原理。 阅读全文
posted @ 2023-10-24 15:48 问蒙服务框架 阅读(496) 评论(1) 推荐(2) 编辑
摘要: 13. 从零开始编写一个类nginx工具, HTTP中的压缩gzip,deflate,brotli算法 你知道HTTP中的压缩算法是如何工作的吗, 他们的压缩比又是多少, 能起到多少作用吗? 他的限制又是多少吗? 他存在的意义给我们带来了什么? 阅读全文
posted @ 2023-10-17 07:52 问蒙服务框架 阅读(386) 评论(1) 推荐(0) 编辑
摘要: 用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP内网穿透支持修改头信息项目 涉及HTTP1.1 chunked, http2, keep-alive 阅读全文
posted @ 2023-10-10 09:54 问蒙服务框架 阅读(405) 评论(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:29 问蒙服务框架 阅读(418) 评论(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 问蒙服务框架 阅读(355) 评论(1) 推荐(2) 编辑
摘要: 5. 用Rust手把手编写一个Proxy(代理), 通讯协议建立, 为内网穿透做准备 wmproxy, 通讯协议的定义, 粘包拆包的解决方案, 代理的网络的拓扑图, 协议的分类, 消息的包头, 消息类型的定义 阅读全文
posted @ 2023-09-28 11:37 问蒙服务框架 阅读(1112) 评论(1) 推荐(3) 编辑
摘要: 还在担心CC攻击? 让我们来了解它, 并尽可能将其拒之服务之外. CC攻击是什么? 基本原理 CC原名为ChallengeCollapsar, 这种攻击通常是攻击者通过大量的代理机或者肉鸡给目标服务器发送大量貌似合法的请求, 使目标服务器耗尽计算力(也就是cpu飙升100%), 从而达到拒绝服务的目 阅读全文
posted @ 2022-03-28 08:12 问蒙服务框架 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 51从零开始用Rust编写nginx,江湖救急,TLS证书快过期了 现在免费证书只能申请三个月(之前还能申请十二个月),拥有acme能力对于小的站点来说就比较需要,可以比较好的部署也不用关心TLS带来的烦恼。 阅读全文
posted @ 2024-02-29 08:36 问蒙服务框架 阅读(1160) 评论(2) 推荐(4) 编辑
摘要: TLS证书在当今互联网中处于最重要的一环,他保护着我们的隐私数据的安全,也是最流行的加密方式之一。所以TLS证书的快速部署对于小而美的应用能让其快速的落地使用。 阅读全文
posted @ 2024-02-26 08:22 问蒙服务框架 阅读(502) 评论(2) 推荐(4) 编辑
摘要: 49从零开始用Rust编写nginx,我竟然在同一个端口上绑定了多少IP 通过`FromStr`及`Display`的重定义,我们可以支持更强大的自定义的序列化操作,系统绑定端口既认端口号也认绑定IP,所以我们可以对同个端口进行多次绑定。 阅读全文
posted @ 2024-02-19 08:43 问蒙服务框架 阅读(406) 评论(1) 推荐(3) 编辑
摘要: wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 负载均衡, 静态文件服务器,websocket代理,四层TCP/UDP转发,内网穿透等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地址 国内: https://gitee.com/ti 阅读全文
posted @ 2024-02-06 08:58 问蒙服务框架 阅读(581) 评论(1) 推荐(1) 编辑
摘要: 47从零开始用Rust编写nginx,配对还有这么多要求!负载均衡中的路径匹配 匹配规则在对于复杂匹配的时候尤为重要,我们可以轻松的将各个请求分配到合适的位置,此处我们着重介绍了正则匹配及带`*`的路径匹配。 阅读全文
posted @ 2024-02-01 10:36 问蒙服务框架 阅读(274) 评论(1) 推荐(2) 编辑
摘要: 46从零开始用Rust编写nginx,数据还能这么传,多层代理(IP多级代理)搭建 多层代理可以帮助我们在有限的情况下构建出更稳定的代理通道,可以更好的保护源站,也可以利用该方法给企业构建出稳定的内网通道。也可以在统一出口的情况下保护内网的数据。 阅读全文
posted @ 2024-01-30 09:41 问蒙服务框架 阅读(342) 评论(1) 推荐(2) 编辑
摘要: 45从零开始用Rust编写nginx,静态文件服务器竟然还有这些细节 本章中讲述了浏览器缓存的设计(ETAG, Last-Modified, Cache-Control, Expires)及断点续传(Accept-Ranges: bytes)的实现流程及相关的部分源码,希望可以让你更了解文件服务器内部的原理组成。 阅读全文
posted @ 2024-01-26 09:12 问蒙服务框架 阅读(318) 评论(2) 推荐(5) 编辑
摘要: 好的命令行可以执行更强大的功能,也能让人更好的理解你的程序,这需要有一个好的帮助系统,也需要有一个强大的解析能力。此章讲述了命令行的执行功能,希望可以帮助到你的使用。 阅读全文
posted @ 2024-01-24 08:32 问蒙服务框架 阅读(273) 评论(1) 推荐(1) 编辑
摘要: 43 干货系列从零用Rust编写负载均衡及代理,内网穿透方案完整部署 此章中讲述了内网穿透如何部署及客户端访问到服务端内网的资源,这两种场景中相对常见,通过客户端与服务端的加密通讯,网络传中的被嗅探的可能将进一步减少。 阅读全文
posted @ 2024-01-22 13:43 问蒙服务框架 阅读(266) 评论(2) 推荐(2) 编辑
摘要: 42 干货系列从零用Rust编写负载均衡及代理,wmproxy中配置tcp转websocket 利用wmproxy可以轻松的转化tcp到websocket的流量互转,配置简单。可以利用现成的websocket高速通道辅助我们的tcp程序获取更稳定的流量通道。 阅读全文
posted @ 2024-01-18 08:56 问蒙服务框架 阅读(175) 评论(3) 推荐(2) 编辑