install4j v9.0后如何检测windows代理设置

How to detect windows proxy settings after install4j v9.0

在我们安装的 install4j 应用程序中,我们使用带有“useSystemProperties”的 HttpClient (Apache) 来执行 http 请求。直到 v9.0 的 install4j 这意味着 windows 代理设置被自动应用。但是,从 9.0.4 开始,这不再有效(可能是从 9.0.1 开始,因为那里重新处理了代理处理,但我无法验证这一点)。安装程序本身仍然检测代理设置(更新检查像以前一样使用代理),但它们不再“转发”到已安装的应用程序。

有没有办法重新开启这个“转发”?

在 install4j 9.0.1+ 中,代理设置不再作为系统属性提供。

在 Windows 上,install4j 9.0.1+ 使用本机代码,而不是 Java HTTP 请求的套接字。要强制使用 Java 套接字,您可以设置 VM 参数

-Dinstall4j.noWinInetConnection=true

然后可以从

获取用于连接的自动检测代理
com.install4j.runtime.installer.helper.content.ProxyHelper.getProxyHostInfo(url)