用Rust手把手编写一个Proxy(代理),动工 项目wmproxy gitee传送门github传送门 设计流程图 flowchartLRA[客户端]-->|Http|B[代理端]-->C[代理服务端]-->D[服务端]B-->|直达|DA-->|Https|BA-->|Socks5|B 代理端和代理服务端之间可用自有格式来实现多路复用以减少连接的建立断开的开销,目前暂未实现代理服务端。 类结构 proxy.rs负责代理结构的存储,监听类型,监听地址,是否有父级地址,认证账号密码等。 flag.rs监听类型的二进制结构,可同时支持多结构比较http/...

  XibOAfBAgvyl   2023年11月02日   89   0   0 Rust

用Rust手把手编写一个wmproxy(代理,内网穿透等),通讯协议源码解读篇 项目wmproxy gite:https://gitee.com/tickbh/wmproxy github:https://github.com/tickbh/wmproxy 事件模型的选取 OS线程,简单的一个IO对应一个系统级别的线程,通常单进程创建的线程数是有限的,在线程与线程间同步数据会相当困难,线程间的调度争用会相当损耗效率,不适合IO密集的场景。 事件驱动(Eventdriven),事件驱动基本上是最早的高并发的IO密集型的编程模式了,如C的libevent,RUST的MIO,通过监听IO的可读可写...

  XibOAfBAgvyl   2023年11月02日   46   0   0 Rust

用Rust手把手编写一个wmproxy(代理,内网穿透等),HTTP及TCP内网穿透原理及运行篇 项目wmproxy gite:https://gitee.com/tickbh/wmproxy github:https://github.com/tickbh/wmproxy 内网、公网 内网:也叫做局域网,通常指单一的网络环境。例如你家里的路由器网络、网吧、公司网络、学校网络。网络大小不定,内网中的主机可以互联互通,但是越出这个局域网访问,就无法访问该网络中的主机。 公网:就是互联网,其实也可以看做一个扩大版的内网,比如叫城际网,省域网,国网。有单独的公网IP,任何其它地址可以访问网络的...

  XibOAfBAgvyl   2023年11月02日   49   0   0 Rust
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~