使用Firefox我可以篡改主机标头,以便调用localhost / forum /将主机标头欺骗为www.mydomain.com
我这样做的原因是因为我正在开发一个反向代理,它将在检测到某些域时执行。一切都在运作,几乎所有事情都在发挥作用。
代理代码检测到请求并将其重新路由到另一台服务器,服务器使用正确的html内容进行响应。问题在于返回的html引用的外部脚本文件。例如,
<script type="text/javascript" src="init.js"></script>
这会导致
的浏览器发出无保密(有这样的字吗?)请求http://localhost/init.js
通过检查此请求,问题是主机标头已恢复为localhost而不是www.mydomain.com。
有没有办法在不更改hosts文件的情况下设置主机头,以用于页面加载期间发出的所有请求?我想篡改从初始导航产生的所有请求的主机头。
答案 0 :(得分:1)
我倒退了。我的reverseProxy正在读取hosts文件,并根据主机名的解析方式重定向请求。
正确的方法是更改hosts文件,然后您的代理会读取web.config文件以获取重定向。这只是在dev框中,部署时不需要更改hosts文件,因为客户端将在远程计算机上。所以它只需要一个web.config文件条目。