1

使用 Firefox,我可以篡改主机标头,以便对 localhost/forum/ 的调用将主机标头欺骗为 www.mydomain.com

我这样做的原因是因为我正在开发一个反向代理,它将在检测到某些域时执行。一切正常,几乎一切正常。

代理代码检测到请求并将其重新路由到另一台服务器,服务器以正确的 html 内容进行响应。问题在于返回的 html 引用的外部脚本文件。所以例如

<script type="text/javascript" src="init.js"></script>

这将导致来自浏览器的非欺骗性(是否有这样的词?)请求

http://localhost/init.js 

通过检查此请求,问题在于主机标头已恢复为 localhost 而不是 www.mydomain.com。

有没有办法在不更改主机文件的情况下设置主机标头以用于页面加载期间发出的所有请求?我想篡改从初始导航产生的所有请求的主机头。

4

1 回答 1

1

我倒过来了。我的 reverseProxy 正在读取主机文件并根据主机名的解析方式重定向请求。

正确的方法是更改​​ hosts 文件,然后您的代理读取 web.config 文件以获取重定向。那只是在开发盒上,部署时不需要更改主机文件,因为客户端将在远程计算机上。所以它只需要一个 web.config 文件条目。

于 2012-05-23T23:59:45.213 回答