代码之家  ›  专栏  ›  技术社区  ›  Randy Hall

Fiddler改为将请求发送到远程服务器到本地主机

  •  1
  • Randy Hall  · 技术社区  · 5 年前

    这在Fiddler中似乎是一件非常简单的事情,但是我尝试搜索的任何内容都会在本地主机URL重写时返回一堆完全不相关的主题。


    提问:

    我有个请求 https://www.example.com/somestuff

    我需要任何请求 example.com 而是调用 localhost ,即。 http://localhost:12345/somestuff

    我愿意 不是 需要重定向。我需要我的浏览器认为我在调用远程服务器,但是从本地服务器得到一个响应,用于调试一个看起来像来自远程服务器的东西。


    尝试:

    我试过了 regex:https://www.example.com/(.*)$ -> http://localhost:60876/$1 在AutoResponder和enabled规则中,虽然测试人员告诉我它确实符合我的实际请求,但这似乎并不能满足我的要求。

    本地服务器对此请求的响应被设置为永远不会显示的测试值,每次都会检索远程服务器响应。我可以通过直接点击本地服务器URL来获得所需的响应,因此从这个角度正确地配置了它。

    我也试过了 在FiddlerScript中添加这个 OnBeforeRequest :

    if (oSession.HostnameIs("www.example.com")) {
        oSession.hostname="localhost";
        oSession.port="12345";
        oSession.oRequest.headers.UriScheme = "http";
    }
    

    这只是给了我一个“停滞”的反应,我不熟悉。

    编辑:当试图直接访问远程服务器时,上面的FiddlerScript给出了这个: ERR_SSL_PROTOCOL_ERROR 在Chrome中,这是有意义的。

    我不经常使用小提琴,这远远超出了我的正常发展,所以握着我的手就像你在教一个蹒跚学步的孩子。

    0 回复  |  直到 5 年前