前面我们已经实现了HTTP(S)代理。
该代理获得(host,port)后,是尝试直接与目的socket建立连接。
假设我们在远端有一台服务器。
我们想代理在获得(host,port)后,与服务器建立连接,并告知它(host,port)。
由服务器建立与目的socket建立连接,继而充当管道工,转发各自流量。
使用tokio实现异步的HTTP client和server比较简单。
那么,进一步的,基于现有的库套上一层TLS应该也没有问题。
实现HTTP + HTTPS代理(异步)
实现HTTP + HTTPS代理(同步)
虽然全局并不一定是个必须的场景,但关于这一点的实践有点意思。
更换Rust镜像源(crates.io),这里说的是包的依赖下载crates,不是rustup
嗯。。。最近在学习Rust这门语言。
在这之前就有个规划,先抱着做一个小项目的目标学一遍,然后把这个想法实现(肯定会遇到很多实际问题然后解决),然后再回顾一遍查漏补缺。
本篇既是之前的规划,也是项目实现之后的总结。
嗯。。。仅仅考虑连通性囧