3

我正在尝试使用BrowserMob 代理来监视 WebDriver(Selenium) 浏览器发送的请求。

我用以下方式实例化代理:

    server = new ProxyServer(localProxyPort);       
    server.start();

然后我创建将使用此代理的 Firefox 配置文件:

    FirefoxProfile profile = new FirefoxProfile(); 

    profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.http", "localhost");
    profile.setPreference("network.proxy.http_port", localProxyPort);      

我的问题是我的“主机”文件中有很多不同的主机映射。BrowserMob 代理忽略系统主机文件,并尝试自行解析 ips。

有一个解决方案:

    server.remapHost("somehost.com", "127.0.0.1");

但我不能为每个主机都这样做。有没有办法强制代理使用我的系统主机映射?

谢谢!

莱昂蒂

4

1 回答 1

2

我们可以使用相同的函数重新映射多个主机:

server.remapHost("somehost.com", "127.0.0.1");
server.remapHost("someotherhost.com", IP Address);
于 2013-12-19T07:15:45.413 回答