我们无法通过应用程序测试。应Apple的要求,我们将静态IPv6地址添加到了我们的服务器中。通过我们的申请,一切都对我们有用,但再次被拒绝。问题仍然是一样的。
他们收到错误:Socket Error #51 Network is unreachable.
目前还不清楚为什么他们在测试期间无法连接到我们的服务器?
我们做错了什么?我们需要支持IPv4和IPv6吗?
我们在以下组件上
客户:
- idHTTP
- IdSSLIOHandlerSocketOpenSSL
服务器:
- IdHTTPServer
- IdServerIOHandlerSSLOpenSSL
服务器具有静态 IPv6 地址,并且可用。
我们通过以下方式处理连接:
try
IdSSLIOHandlerSocketOpenSSL1.IPVersion := Id_IPv6;
answerBuff := idHTTP1.Post('https://[xxxx:a0e0:bad:bad::53]:8001/', tmpPostRequestData);
except
IdSSLIOHandlerSocketOpenSSL1.IPVersion := Id_IPv4;
answerBuff := idHTTP1.Post('https://xx.85.157.25:8001', tmpPostRequestData);
end;
我们不使用域名,只使用直接地址。服务器 IPv6 地址可用。请帮助某人。
原谅我们的英语。
我们有解决方案。
我们的Wi-Fi连接问题解决了。
由于SSL的使用,问题的根源正在增长。请注意,接收方(服务器)必须侦听端口 443 上的安全流量。因此,客户端还必须将流量发送到此端口,或者不在 URL 中指定端口。
问题的第二部分是,在多次使用域名失败后,我绝望了,拒绝使用域名发送请求,并尝试使用直接IPv4,IPv6地址。这是一个错误的决定。问题是SSL证书颁发给我的域的名称,而不是绑定服务器的地址。防火墙在诅咒,不让我们再往前走。只需使用您的域名,并使用正确的端口。
不要忘记在您的 donaim 名称中包含 AAAA ns 记录。嘻
。最好的问候谢尔盖。