go标准库已经实现了一个反向代理工具,通过代理将客户端的请求转发到代理服务器。
什么是反向代理?
维基百科解释:
”In computer networks , a reverse proxy is a type of proxy server that retrieves resources on behalf of a client from one or more servers. These resources are then returned to the client, appearing as if they originated from the proxy server itself. “
中文释义:
在计算机网络中,反向代理是一种代表客户端从一个或多个服务器上检索资源的代理服务器,这些资源最后会返回给客户端,看起来就好像他们来自代理服务器本身。
从本质上说,反向代理是将流量从客户端转发到代理后面的服务器。反向代理有很多应用,比如负载均衡、TLS终止和A/B测试。反向代理还可以在Http服务周围嵌入工具,而不修改服务本身。
简单的反向代理
httputil
proxy