今天我们利用 libp2p 创建一个简单的分布式 http 代理,具体 demo 参见官方 example: https://github.com/libp2p/go-libp2p-examples/blob/master/http-proxy/proxy.go
代理,同学们都很熟悉,不管是写爬虫,还是开发服务器,都或多或少的接触过。
本质上就是通过一个中间节点转发流量到目标地址。libp2p 也是一样,不过对他来说,每个节点都是平等的,理论上都可以作为客户端或者代理。另外他底层的 stream 模块也让开发变的更加容易。
|
|