frp是一个很值得研究的项目。
frp是client-server模式的反向代理系统,不同于nginx这种单台的反向代理,frp的用途是把躲在NAT后面的服务器暴露到公网,从而实现: 计算、存储、带宽 三要素在物理空间上的分离。
例如,你在IDC有一台服务器A,为了节约成本,只有1核心1GB内存,但是,带宽倒是够用,而且有一个公网IP。那么就可以把 frps server端部署在这个服务器上。另外有一台电脑B有很好的硬件和网络,但是没有公网IP,那么就可以在这个电脑上部署一个frpc client端。合理配置两者,就可以实现,IDC的服务器上A的指定端口 连通到 B。
那么只要,你配置一个域名,让其A记录指向这个服务器A的公网IP,就可以让B和A一起为用户提供服务了。
这就是frp的典型使用场景。