0

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

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

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

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

4

1 回答 1

0

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

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

这会在 port 上启动代理8282。如果您随后进入 Firefox 首选项:

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

并设置HTTP Proxyto localhostportto8282并选中复选框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

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

于 2014-04-29T09:28:10.063 回答