【问题标题】:Simulating a proxy server to debug issues with a web application模拟代理服务器以调试 Web 应用程序的问题
【发布时间】:2023-03-19 21:52:01
【问题描述】:
我是一个开发 Web 应用程序的团队的一员,该应用程序通常部署在使用代理服务器的大型企业环境中。我们需要一些方法来检测来自代理的流量并在出现这种情况时记录下来,以帮助调试在客户端发现的问题。目前我们有一个简单的测试,它检查各种标头,例如“HTTP_X_FORWARDED_FOR”等,并触发开关以将会话标记为可能在代理后面。
我的问题是 - 我们如何使用 Charles.app 等桌面工具快速轻松地模拟会触发此类检查的连接?
【问题讨论】:
标签:
testing
proxy
charles-proxy
【解决方案1】:
不确定 charles.app,但如果您能够在本地配置 Nginx,那么应该可以:
upstream myservice {
server 127.0.0.1:8000;
}
server {
listen 8001;
server_name 127.0.0.1;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_pass http://myservice;
}
}
这假设您的服务器正在侦听 127.0.0.1:8000。要通过代理连接,请转到 127.0.0.1:8001。