我有 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?
暂无答案!
目前还没有任何答案,快来回答吧!