java - 如何从 java 程序本身更改域的 IP 地址?
问题描述
我们手动执行主机条目以将 URL 重定向到特定 IP,有没有办法在自动化脚本本身(在 JAVA 中)中做到这一点?因此它指向一个特定的 IP,而无需每次都从系统主机文件中手动更改主机条目。
解决方案
您可以使用BrowserMob-Proxy即时伪造 IP 地址。您需要添加自定义域解析器,如下所示:
browserMobProxy.setHostNameResolver(new NativeResolver(){
@Override
public Collection<InetAddress> resolve(String originalHost) {
if("webelement.click".equals(originalHost)){
try {
return Arrays
.asList(
new InetAddress[]{
InetAddress.getByName("127.0.0.1")
});
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
return super.resolve(originalHost);
}
});
在此示例中,您覆盖了一个特定域名的 IP。在这篇文章中,您可以找到有关该问题的更多见解。
推荐阅读
- typescript - 如何使用属性类型作为声明类型?
- oledb - 用于 Oracle 的 Microsoft oledb 提供程序不适用于 Oracle 19c
- eclipse - 以编程方式获取所有对 Eclipse 中的扩展点有贡献的扩展
- c# - Autofac 模块顺序注册导致对象被注入其默认实例值 (default(T))
- excel - Excel-根据同一行上的其他值填充缺失值
- php - htaccess - 将自定义重写添加到标准 wordpress 重写
- graphql - 如何在 GraphQL 中使用可选参数实现突变?
- regex - Perl 就地替换
- c++ - 交换不同项目的向量是否可能/合法?
- javascript - Mongoose:集合内的数组属性由 Model.find() 返回为空,即使它在数据库中有数据