【问题标题】:Configure Vert.x proxy for Firefox为 Firefox 配置 Vert.x 代理
【发布时间】:2014-04-29 05:32:45
【问题描述】:

我想在 localhost 的 8080 端口上运行一个 verticle,这样当我将 Firefox 配置为使用 http://localhost:8080 作为代理时,它将连接到该 verticle,我应该能够获取所请求的 URL。

换句话说,无论我在地址栏中输入什么 URL(比如 www.google.com),都应该在竖屏中可用。我的最终目标是在 URL 处获取 html,注入我自己的一些脚本并将其提供给用户。

目前,当我在 8080 上运行服务器时,Firefox 只是响应服务器没有响应。

当我输入一个似乎暗示从未建立连接的 URL(如 google.com)时,我也无法println 任何东西。相反,当我输入 localhost:8080 时,我会得到正确的响应以及绝对 URL。

【问题讨论】:

  • 您是否在 Perferences->Network->Connection Settings 中设置了您的 firefox 代理地址?
  • 是的,我已将其设置为部署代理的 localhost 8080。
  • 我猜你的代码不对……
  • 我正在使用类似于github.com/vert-x/vertx-examples/blob/master/src/raw/groovy/…的代码来创建服务器。除了 localhost:8080 它不响应任何其他请求。
  • 使用该代码,并使用设置了代理的 firefox 并选中 “将此代理用于所有协议” 复选框,这一切都按预期工作......

标签: firefox groovy vert.x


【解决方案1】:

奇怪.. 如果您在 vertx-examples 存储库中运行代理示例:

https://github.com/vert-x/vertx-examples/blob/master/src/raw/groovy/proxy/Server.groovy

这会在端口 8282 上启动代理。如果您随后进入 Firefox 偏好设置:

首选项 -> 网络 -> 连接设置

HTTP Proxy 设置为localhost,将port 设置为8282 并选中复选框Use this proxy server for all protocols

然后在地址栏中输入google.com应该会在终端窗口显示登录,浏览器应该会显示:

server-data-chunk-0server-data-chunk-1server-data-chunk-2server-data-chunk-3ser‌​ver-data-chunk-4server-data-chunk-5server-data-chunk-6server-data-chunk-7server-d‌​ata-chunk-8server-data-chunk-9

也许它在浏览器中缓存了一些东西?尝试在导航到 google 之前清除缓存?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 2013-11-16
    • 1970-01-01
    相关资源
    最近更新 更多