【问题标题】:Use Reverse Proxy rewrite rule to fetch content from site accessible through HTTP proxy使用反向代理重写规则从可通过 HTTP 代理访问的站点获取内容
【发布时间】:2017-08-15 03:19:41
【问题描述】:

我的一个客户端正在尝试使用 IIS 应用程序请求路由规则来反向代理另一个站点的内容(由同一客户端控制)。到目前为止,没有任何问题。

但是,从 IIS 服务器上,其他站点只能通过标准 HTTP 代理访问。看起来 ARR 完全忽略了系统和 .NET 代理设置。

  • 我们尝试在 web.config 中设置默认代理,该代理被忽略。
  • 我们尝试通过netsh winhttp set proxy设置系统代理。
  • 我们更改了 Internet Explorer 连接设置中的设置。

一切都无济于事。

我找不到任何关于 ARR 是否通过另一个代理支持反向代理规则的文档。我可以想象这是不支持的。

【问题讨论】:

  • 您检查过thisthis 吗?
  • @vardius:当然可以。设置反向代理本身。简单。让它通过 http 代理执行出站流量是没有记录的。

标签: iis reverse-proxy arr


【解决方案1】:

通过 HTTP 代理的 HTTP 请求实际上是使用绝对 url 而不是方法名称后的相对 in 向代理发出相同的请求。

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0

GET http://example.com/ HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0

当然需要向代理服务器发出请求。

您可以尝试实现这个不断变化的重写规则。我无法提供示例,因为我无法访问 Windows 服务器,但您可以尝试获取一些指导 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多