合集-wmproxy

摘要:用Rust手把手编写一个Proxy(代理), 动工用Rust手把手编写一个Proxy(代理), 动工 项目 ++wmproxy++ gitee 传送门 github 传送门 设计流程图 flowchart LR A[客户端] -->|Http| B[代理端] --> C[代理服务端] --> D[服务端] B -->|直达| D A -->|Htt 阅读全文
posted @ 2023-09-19 10:02 问蒙服务框架 阅读(4075) 评论(3) 推荐(4)
摘要:用Rust手把手编写一个Proxy(代理), UDP绑定篇 项目 ++wmproxy++ gite: https://gitee.com/tickbh/wmproxy github: https://github.com/tickbh/wmproxy 了解UDP 特点 UDP是基于IP的简单协议,不 阅读全文
posted @ 2023-09-21 10:00 问蒙服务框架 阅读(1727) 评论(1) 推荐(3)
摘要:5. 用Rust手把手编写一个Proxy(代理), 通讯协议建立, 为内网穿透做准备wmproxy, 通讯协议的定义, 粘包拆包的解决方案, 代理的网络的拓扑图, 协议的分类, 消息的包头, 消息类型的定义 阅读全文
posted @ 2023-09-28 11:37 问蒙服务框架 阅读(1745) 评论(1) 推荐(3)
摘要:用Rust手把手编写一个wmproxy(代理,内网穿透等), 通讯协议源码解读篇 项目 ++wmproxy++ gite: https://gitee.com/tickbh/wmproxy github: https://github.com/tickbh/wmproxy 事件模型的选取 OS线程, 阅读全文
posted @ 2023-09-30 08:12 问蒙服务框架 阅读(1144) 评论(0) 推荐(4)
摘要:用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP及TCP内网穿透原理及运行篇 项目 ++wmproxy++ gite: https://gitee.com/tickbh/wmproxy github: https://github.com/tickbh/wmproxy 内网、公 阅读全文
posted @ 2023-10-04 18:12 问蒙服务框架 阅读(1624) 评论(3) 推荐(1)
摘要:用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 问蒙服务框架 阅读(676) 评论(1) 推荐(2)
摘要:用Rust手把手编写一个Proxy(代理), 准备篇, 动手造轮子 wmproxy 将实现http/https代理, socks5代理, 后续将实现websocket代理, 内外网穿透等, 会将实现过程分享出来, 希望感兴趣的可以一起参与参与 项目 ++wmproxy++ gite: https:/ 阅读全文
posted @ 2023-09-16 21:05 问蒙服务框架 阅读(1634) 评论(0) 推荐(1)
摘要:9. 用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP2改造篇之HPACK示例, 了解http2头信息如何处理 项目 ++wmproxy++ gite: https://gitee.com/tickbh/wmproxy github: https://github.com/ti 阅读全文
posted @ 2023-10-09 08:28 问蒙服务框架 阅读(768) 评论(0) 推荐(0)
摘要:用Rust手把手编写一个wmproxy(代理,内网穿透等), HTTP内网穿透支持修改头信息项目 涉及HTTP1.1 chunked, http2, keep-alive 阅读全文
posted @ 2023-10-10 09:54 问蒙服务框架 阅读(772) 评论(1) 推荐(0)
摘要:健康检查维持着系统的稳定运行, 极大的加速着服务的响应时间, 并保证服务器不会把消息包转发到不能响应的服务器上, 从而使系统快速稳定的运转 阅读全文
posted @ 2023-10-12 08:26 问蒙服务框架 阅读(624) 评论(0) 推荐(0)
摘要:TLS双向认证的基本原理及示意流程图,帮助更好的理解TLS的加密功能,及安全能力,此外还给出了部分源码的实现及Token实现在的方案及能力 阅读全文
posted @ 2023-10-14 08:25 问蒙服务框架 阅读(823) 评论(0) 推荐(3)
摘要:13. 从零开始编写一个类nginx工具, HTTP中的压缩gzip,deflate,brotli算法你知道HTTP中的压缩算法是如何工作的吗, 他们的压缩比又是多少, 能起到多少作用吗? 他的限制又是多少吗? 他存在的意义给我们带来了什么? 阅读全文
posted @ 2023-10-17 07:52 问蒙服务框架 阅读(778) 评论(1) 推荐(0)
摘要:14. 从零开始编写一个类nginx工具, HTTP文件服务器的实现过程及参数我们每天都在使用着文件服务器,那你知道他其中有多少功能吗?压缩功能在其中占了多大的作用吗?浏览器又是如何的正确识别文件的功能? 阅读全文
posted @ 2023-10-19 08:05 问蒙服务框架 阅读(644) 评论(0) 推荐(0)
摘要:15. 从零开始编写一个类nginx工具, 如果将nginx.conf转成yaml,toml,json会怎么样对比yaml,toml,json三种格式的优缺点及三种格式的支持特性,以及讲述了nginx.conf转化成yaml,toml格式的样式 阅读全文
posted @ 2023-10-20 07:48 问蒙服务框架 阅读(919) 评论(2) 推荐(2)
摘要:16. 从零开始编写一个类nginx工具, 反向代理upstream源码实现`wmproxy`将用`Rust`实现`http/https`代理, `socks5`代理, 反向代理, 静态文件服务器,后续将实现`websocket`代理, 内外网穿透等, 会将实现过程分享出来, 感兴趣的可以一起造个轮子法 阅读全文
posted @ 2023-10-23 08:15 问蒙服务框架 阅读(697) 评论(3) 推荐(1)
摘要:17. 从零开始编写一个类nginx工具, Rust中一些功能的实现`wmproxy`将用`Rust`实现`http/https`代理, `socks5`代理, 反向代理, 静态文件服务器,后续将实现`websocket`代理, 内外网穿透等, 会将实现过程分享出来, 感兴趣的可以一起造个轮子法, 一些实现类nginx可能在rust会碰到的问题,一起探讨下一些实现在Rust中的原理。 阅读全文
posted @ 2023-10-24 15:47 问蒙服务框架 阅读(787) 评论(1) 推荐(2)
摘要:18. 从零开始编写一个类nginx工具, 主动式健康检查源码实现wmproxy将用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务,讲述的是主动式健康检查可带来的好处 阅读全文
posted @ 2023-10-26 08:11 问蒙服务框架 阅读(648) 评论(1) 推荐(2)
摘要:19. 从零开始编写一个类nginx工具, 配置数据的热更新原理及实现本章节主要讲的是如何配置热加载,会碰到什么问题,要怎么处理。`wmproxy`是由`Rust`编写,已实现`http/https`代理,`socks5`代理, 反向代理,静态文件服务器,内网穿透,配置热更新等, 阅读全文
posted @ 2023-10-27 14:35 问蒙服务框架 阅读(719) 评论(0) 推荐(1)
摘要:25. 干货系列从零用Rust编写正反向代理,序列化之serde是如何工作的序列化在程序中的应用必不可少的一环,从机读到人读,如JSON利于人读但不利于传输,如何将JSON映射成内存结构等,在日常的程序中必不可少的一环 阅读全文
posted @ 2023-11-10 09:29 问蒙服务框架 阅读(798) 评论(1) 推荐(0)
摘要:27. 干货系列从零用Rust编写正反向代理,Rust中日志库的应用基础准备日志在程序中的重要性非常的重要,当系统发生故障时,我们要随时能排查出相关的日志,细数日志在Rust中的定义依赖及其实现。 阅读全文
posted @ 2023-11-15 09:09 问蒙服务框架 阅读(588) 评论(0) 推荐(1)
摘要:28. 干货系列从零用Rust编写正反向代理,项目日志的源码实现日志需要尽可能的灵活及尽可以的性能最大化,一些关于Rust中的日志相关说明,及关于日志格式的解析说明。 阅读全文
posted @ 2023-11-17 08:26 问蒙服务框架 阅读(640) 评论(1) 推荐(1)
摘要:http撑起了互联网的一片天,让我们来看看http服务器内部是如何撑起这些奇奇怪怪的用户,满意各种不同的姿态. 阅读全文
posted @ 2023-11-24 13:35 问蒙服务框架 阅读(619) 评论(1) 推荐(0)
摘要:回调赋予我们很好的函数处理能力,那么异步回调则是在异步编程中的灵魂,这是不可缺少的存在,本章主要是关于Rust中的trait的说明,希望对你有所帮助 阅读全文
posted @ 2023-11-21 09:00 问蒙服务框架 阅读(922) 评论(1) 推荐(1)
摘要:26. 干货系列从零用Rust编写正反向代理,如何发布Rust项目到DockerDocker在服务端的应用中已经非常广泛,所以服务端项目支持Docker将是必不可少的存在,此篇讲述如何讲一个Rust项目发布到Docker的公共镜像里,以供他人使用 阅读全文
posted @ 2023-11-13 08:58 问蒙服务框架 阅读(677) 评论(1) 推荐(2)
摘要:32. 干货系列从零用Rust编写正反向代理,关于堆和栈以及如何解决stack overflow内存是在程序中打交道不可缺少的存在,或者在GC语言中内存概念会被刻意的屏蔽掉,但如果是栈递归函数调用自身这种情况,stack overflow这种情况是一样的会碰到的,所以了解下堆与栈碰到问题的时候好解决问题 阅读全文
posted @ 2023-12-04 09:50 问蒙服务框架 阅读(419) 评论(1) 推荐(0)
摘要:33. 干货系列从零用Rust编写正反向代理,关于HTTP客户端代理的源码实现http代理中关于客户端是如何实现http代理的相关源码实现,详细说明了http/https/socks5代理的原理,及源码实现 阅读全文
posted @ 2023-12-12 07:40 问蒙服务框架 阅读(454) 评论(1) 推荐(0)
摘要:34. 干货系列从零用Rust编写负载均衡及代理,异步测试在Rust中的实现测试是编程中不可缺少的伙伴,他可以让我们更早的发现问题解决问题,编写测试用例可能看起来会慢一些,但是对后期可能潜在的Bug的排查会节省大量的时间。 阅读全文
posted @ 2023-12-16 10:07 问蒙服务框架 阅读(279) 评论(2) 推荐(0)
摘要:35. 干货系列从零用Rust编写负载均衡及代理,代理服务器的源码升级改造代理在计算机网络很常见,比如服务器群组内部通常只会开一个口进行对外访问,就可以通过内网代理来进行处理,从而更好的保护内网服务器。代理让我们网络更安全,但是警惕非正规的代理可能会窃取您的数据。请用HTTPS内容访问更安全。 阅读全文
posted @ 2023-12-19 08:23 问蒙服务框架 阅读(375) 评论(1) 推荐(1)
摘要:内网代理可以实现不想暴露太多信息给外部,但是又能提供内部的完整信息支持,相当于建立了一条可用的HTTP通道。可以在有这方面需求的人优化网络结构。 阅读全文
posted @ 2023-12-22 08:54 问蒙服务框架 阅读(1114) 评论(12) 推荐(3)
摘要:`try_files`在nginx中提供了更多的可能,也方便了伪静态文件服务器的处理。我们在其中的基础上稍微改造成`try_paths`来适应处理提供多路由映射的可能性。 阅读全文
posted @ 2023-12-27 09:01 问蒙服务框架 阅读(306) 评论(2) 推荐(0)
摘要:38. 干货系列从零用Rust编写负载均衡及代理,负载均衡中ip通行与禁止IP的通行及禁止帮我们更好的保护系统的健壮性及私域的隐私性做保证。自动禁止IP的话,将是WAF等进阶能力的,更好的保护源站。 阅读全文
posted @ 2024-01-03 08:48 问蒙服务框架 阅读(541) 评论(0) 推荐(0)
摘要:39. 干货系列从零用Rust编写负载均衡及代理,正则及格式替换正则在计算机的处理中是非常的常用的一种技术,具有许多优点,使得它在文本处理和模式匹配方面非常强大和灵活,有强大的文本匹配和搜索功能,跨平台性跨语言,每种语言都有相应的实现,既简洁又高效便捷,是受欢迎的一种又相处较难的字符串处理技术。 阅读全文
posted @ 2024-01-09 09:14 问蒙服务框架 阅读(616) 评论(1) 推荐(1)
摘要:40. 干货系列从零用Rust编写负载均衡及代理,websocket的实现wenmeng库当前已支持HTTP1.1/HTTP2/WEBSOCKET,在浏览器的环境中websocket是必不可缺少的存在,当然有很多原生的服务中用的都是socket,下一章中,我们将实现websocket与tcp的互转,以便一些tcp的程序可以服务web的服务。 阅读全文
posted @ 2024-01-11 08:41 问蒙服务框架 阅读(750) 评论(2) 推荐(0)
摘要:41. 干货系列从零用Rust编写负载均衡及代理,websocket与tcp的映射,WS与TCP互转websocket与tcp协议的自由转化可以帮助我们创建更合适的网络环境,可以让运维更自由的构建系统。利用转化可以用好全站加速`DCDN`这类的功能,可以更好的保护源站,防止被DDOS攻击。 阅读全文
posted @ 2024-01-16 08:34 问蒙服务框架 阅读(490) 评论(5) 推荐(2)
摘要:42 干货系列从零用Rust编写负载均衡及代理,wmproxy中配置tcp转websocket利用wmproxy可以轻松的转化tcp到websocket的流量互转,配置简单。可以利用现成的websocket高速通道辅助我们的tcp程序获取更稳定的流量通道。 阅读全文
posted @ 2024-01-18 08:56 问蒙服务框架 阅读(602) 评论(3) 推荐(2)
摘要:43 干货系列从零用Rust编写负载均衡及代理,内网穿透方案完整部署此章中讲述了内网穿透如何部署及客户端访问到服务端内网的资源,这两种场景中相对常见,通过客户端与服务端的加密通讯,网络传中的被嗅探的可能将进一步减少。 阅读全文
posted @ 2024-01-22 13:42 问蒙服务框架 阅读(681) 评论(2) 推荐(2)
摘要:好的命令行可以执行更强大的功能,也能让人更好的理解你的程序,这需要有一个好的帮助系统,也需要有一个强大的解析能力。此章讲述了命令行的执行功能,希望可以帮助到你的使用。 阅读全文
posted @ 2024-01-24 08:31 问蒙服务框架 阅读(705) 评论(1) 推荐(2)
摘要:45从零开始用Rust编写nginx,静态文件服务器竟然还有这些细节本章中讲述了浏览器缓存的设计(ETAG, Last-Modified, Cache-Control, Expires)及断点续传(Accept-Ranges: bytes)的实现流程及相关的部分源码,希望可以让你更了解文件服务器内部的原理组成。 阅读全文
posted @ 2024-01-26 09:12 问蒙服务框架 阅读(816) 评论(2) 推荐(5)
摘要:46从零开始用Rust编写nginx,数据还能这么传,多层代理(IP多级代理)搭建多层代理可以帮助我们在有限的情况下构建出更稳定的代理通道,可以更好的保护源站,也可以利用该方法给企业构建出稳定的内网通道。也可以在统一出口的情况下保护内网的数据。 阅读全文
posted @ 2024-01-30 09:40 问蒙服务框架 阅读(691) 评论(1) 推荐(2)
摘要:47从零开始用Rust编写nginx,配对还有这么多要求!负载均衡中的路径匹配匹配规则在对于复杂匹配的时候尤为重要,我们可以轻松的将各个请求分配到合适的位置,此处我们着重介绍了正则匹配及带`*`的路径匹配。 阅读全文
posted @ 2024-02-01 10:35 问蒙服务框架 阅读(635) 评论(1) 推荐(2)
摘要:wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 负载均衡, 静态文件服务器,websocket代理,四层TCP/UDP转发,内网穿透等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地址 国内: https://gitee.com/ti 阅读全文
posted @ 2024-02-06 08:58 问蒙服务框架 阅读(841) 评论(1) 推荐(2)
摘要:49从零开始用Rust编写nginx,我竟然在同一个端口上绑定了多少IP通过`FromStr`及`Display`的重定义,我们可以支持更强大的自定义的序列化操作,系统绑定端口既认端口号也认绑定IP,所以我们可以对同个端口进行多次绑定。 阅读全文
posted @ 2024-02-19 08:43 问蒙服务框架 阅读(891) 评论(1) 推荐(3)
摘要:TLS证书在当今互联网中处于最重要的一环,他保护着我们的隐私数据的安全,也是最流行的加密方式之一。所以TLS证书的快速部署对于小而美的应用能让其快速的落地使用。 阅读全文
posted @ 2024-02-26 08:21 问蒙服务框架 阅读(1082) 评论(2) 推荐(4)
摘要:51从零开始用Rust编写nginx,江湖救急,TLS证书快过期了现在免费证书只能申请三个月(之前还能申请十二个月),拥有acme能力对于小的站点来说就比较需要,可以比较好的部署也不用关心TLS带来的烦恼。 阅读全文
posted @ 2024-02-29 08:35 问蒙服务框架 阅读(1767) 评论(4) 推荐(5)