拦截下的数据可摁enter进入详细页面,接着摁e进行修改,摁e弹出可修改的参数,选中参数后摁enter可进入修改界面,在第一行修改/添加值即可,之后摁esc再摁q返回之前的详细页面,之后摁a恢复请求,此时表示服务端已收到当前请求并对修改后的请求返回响应。此时摁方向键进入Response界面然后摁e以同样的方式修改数据,修改完成后 摁 ctrl + x 进行保存然后输入y 再摁 enter 进行退出,之后再摁 a 即可将请求发送给客户端
# do not force https redirection flow.request.headers.pop("Upgrade-Insecure-Requests", None)
# proxy connections to SSL-enabled hosts if flow.request.pretty_host in secure_hosts: flow.request.scheme = "https" flow.request.port = 443
# We need to update the request destination to whatever is specified in the host header: # Having no TLS Server Name Indication from the client and just an IP address as request.host # in transparent mode, TLS server name certificate validation would fail. flow.request.host = flow.request.pretty_host
# strip links in response body flow.response.content = flow.response.content.replace(b"https://", b"http://")
# strip meta tag upgrade-insecure-requests in response body csp_meta_tag_pattern = rb'<meta.*http-equiv=["\']Content-Security-Policy[\'"].*upgrade-insecure-requests.*?>' flow.response.content = re.sub( csp_meta_tag_pattern, b"", flow.response.content, flags=re.IGNORECASE )
# strip links in 'Location' header if flow.response.headers.get("Location", "").startswith("https://"): location = flow.response.headers["Location"] hostname = urllib.parse.urlparse(location).hostname if hostname: secure_hosts.add(hostname) flow.response.headers["Location"] = location.replace("https://", "http://", 1)
# strip secure flag from 'Set-Cookie' headers cookies = flow.response.headers.get_all("Set-Cookie") cookies = [re.sub(r";\s*secure\s*", "", s) for s in cookies] flow.response.headers.set_all("Set-Cookie", cookies)