browsermobproxy:如何确定代理服务器的ip?

tquggr8v  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(258)

我有 BrowserMobProxy 在项目中的实现。此逻辑将ip地址用于代理连接和测试ui web服务(用于保存请求/响应统计信息的代理)。以前一切正常,但我们重新启动docker,代理的ip地址被更改。现在我需要为代理找到一个新的ip地址。
使用ip地址的代码:

public static void startProxyServer(String address) {
    if (browserMobProxy.isStarted()) {
      browserMobProxy.stop();
    }
    try {
      browserMobProxy.start(9090, Inet4Address.getByName(address)); // {1}
      useExclusivePort = browserMobProxy.getPort();
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }

docker重新启动后,项目就开始了 {1} . 我开始在服务器上搜索新的ip。不幸的是,我不能使用 ifconfig 命令,因为此命令不安装在docker映像中。因此,我通过以下方式从服务器确定地址:

在我使用ip 172.17.0.2之后,代码运行良好,我希望我解决了这个问题,但结果我与这个代理失去了连接-在ui上,我得到了以下结果:

所以我很困惑:
在docker映像重新启动之前,所有这些都可以正常工作
旧的ip看起来像172.19.0.5,但是代码现在失败了。
我“发现”了新的ip 172.17.0.2和代码工作。
我和新的ip没有联系
我不知道或我找到了正确的ip,为什么它适合代码,但不适合连接

问题:

如何找到可用于代理连接的正确ip?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题