一、概念

1.1 代理

代理是一种中间人的角色,它接收来自客户端的请求,并代表客户端向服务器发送请求。在代理的作用下,客户端与服务器之间的通信将会被拦截、修改或者缓存。代理可以在客户端与服务器之间起到“隔离”的作用,实现对通信的控制、安全策略的实施等。

1.2 转发

转发则更加简单直接,它仅仅是将来自一个节点的数据包原封不动地发送到另一个节点。转发并不涉及对数据包的修改或处理,它只是负责将数据从一个节点传递到下一个节点,中间不会修改数据包的内容。

1.3 反向代理

反向代理是针对服务器而言的,当客户端发送请求到服务器时,我们使用反向代理来接收客户端的请求,并对该请求进行处理和转发。

1.4 隧道

隧道是针对传输介质而言的,通过在两个节点之间创建一个私有、加密的通信通道来传输数据的技术。在隧道中,数据包被封装在其他协议的包中,然后通过公共网络传输。隧道技术可以用于安全传输数据,绕过网络限制,或在不同协议之间进行转换。常见的隧道协议包括IP隧道、VPN(Virtual Private Network,虚拟专用网络)等。