如何诊断 install4j 的代理问题?
How do I diagnose proxying problems of install4j?
这是关于 install4j 本身,而不是它可以生成的安装程序。
如果代理设置有问题,例如在 "Download JREs" 中只是收到一条通用的 "something went wrong" 消息,或者下载无限期挂起:我如何找出实际出错的地方?
相关诊断信息包括:
- 是否从错误的地方获取了代理配置(自动检测的 Internet 设置与注册表)
- 实际使用的设置是什么? IE。具体技术参数:DNS 名称、IP 地址、端口、身份验证类型、password/NTLM 使用的令牌。
- 它尝试访问什么 DNS 域/IP 地址?这很重要,因为有时防火墙和代理往往会以复杂的方式进行交互,因此您需要知道具体的服务器才能前往 Internet 连接部门并告诉他们哪些 domain/server 在最新的防火墙更新后变得无法访问。 (部分答案:"Check for Updates" 实际上在出现错误的情况下提供了这个信息。即使在它工作的情况下,这个信息也很好,对于机器工作而另一个机器不工作的情况。JRE 列表检索 "Download JREs" 无论如何,在错误情况下不会给出该信息。)
- 实际问题是什么 - 没有连接,证书不匹配? (如果 HTTPS 连接被代理拦截,则会发生证书不匹配,代理可能是公司代理(好)或恶意攻击者(不好)。)
有些installer advice转给了install4j本身,但有时-D参数名称不一样,有些参数好像根本不存在。
在bin/install4j.vmoptions
中添加
-Dinstall4j.showConnectError=true
然后您将在 %TEMP%\install4j_error.log
中看到一些调试信息,特别是将打印使用的代理设置以及响应代码和响应 headers 如果连接失败。
这是关于 install4j 本身,而不是它可以生成的安装程序。
如果代理设置有问题,例如在 "Download JREs" 中只是收到一条通用的 "something went wrong" 消息,或者下载无限期挂起:我如何找出实际出错的地方?
相关诊断信息包括:
- 是否从错误的地方获取了代理配置(自动检测的 Internet 设置与注册表)
- 实际使用的设置是什么? IE。具体技术参数:DNS 名称、IP 地址、端口、身份验证类型、password/NTLM 使用的令牌。
- 它尝试访问什么 DNS 域/IP 地址?这很重要,因为有时防火墙和代理往往会以复杂的方式进行交互,因此您需要知道具体的服务器才能前往 Internet 连接部门并告诉他们哪些 domain/server 在最新的防火墙更新后变得无法访问。 (部分答案:"Check for Updates" 实际上在出现错误的情况下提供了这个信息。即使在它工作的情况下,这个信息也很好,对于机器工作而另一个机器不工作的情况。JRE 列表检索 "Download JREs" 无论如何,在错误情况下不会给出该信息。)
- 实际问题是什么 - 没有连接,证书不匹配? (如果 HTTPS 连接被代理拦截,则会发生证书不匹配,代理可能是公司代理(好)或恶意攻击者(不好)。)
有些installer advice转给了install4j本身,但有时-D参数名称不一样,有些参数好像根本不存在。
在bin/install4j.vmoptions
中添加
-Dinstall4j.showConnectError=true
然后您将在 %TEMP%\install4j_error.log
中看到一些调试信息,特别是将打印使用的代理设置以及响应代码和响应 headers 如果连接失败。