测试工具Charles(九)—— 反向代理
Reverse Proxies Settings(反向代理设置)
反向代理在本地端口上创建 Web 服务器,将请求代理给远程 Web 服务器,所有请求和响应都可以记录
勾选 Enable Reverse Proxies 后,在【Add】新增
Edit Reverse Proxy 视图中的选项含义:
local port:本地端口
本地主机上的端口创建反向代理。该字段可能会自动填充一个可用的端口。如果有另一个应用程序使用该端口,则在反向代理启动时将收到一条警告消息
Remote host:远程主机
作为反向代理的目的地的远程主机的主机名或IP地址
Remote port:远程端口
远程端口默认为80,这是HTTP的默认端口。
1. Rewrite redirects:重写重定向
重定向远程服务器的响应将被重写与反向代理源地址相匹配,默认为开
远程服务器的重定向响应是完全限定的URL,即使它们在同一网站内
如果重定向到远程服务器地址,则需要将其重写为反向代理本地地址,否则客户端将使用重定向URL到远程主机,因此不再通过反向代理连接
2. Preserve host in header fields:保留主机头
Host HTTP标头从传入请求不变地传递,而不是正常重写主机头以匹配反向代理远程主机,默认为关闭
仅当您具有特定要求时,才需要保留主机头;普通使用的时候没有必要使用的
3. Listen on a specific address:监听特定地址
指定本地地址以侦听反向代理,可以启用此选项并在此处输入IP地址
有反向代理也就存在正向代理,那两者的区别是什么呢?
正向代理与反向代理的区别:
正向代理:是代理客户端,服务器并不知道真正的客户端到底是谁,主要是用来解决访问限制问题
反向代理:是代理服务器,客户端也不知道真正的服务器是谁,主要提供负载均衡、安全防护等