3

我是一个开发 Web 应用程序的团队的一员,该应用程序通常部署在使用代理服务器的大型企业环境中。我们需要一些方法来检测来自代理的流量并在这种情况下进行记录,以帮助调试在客户端发现的问题。目前,我们有一个简单的测试,它检查各种标头,例如“HTTP_X_FORWARDED_FOR”等,并触发开关以将会话标记为可能在代理后面。

我的问题是——我们如何才能快速轻松地模拟一个连接,使用 Charles.app 等桌面工具进行此类检查?

4

1 回答 1

0

不确定 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。

于 2016-02-18T22:37:59.277 回答