用于连接Apple推送通知服务的代理

时间:2013-03-30 21:30:46

标签: php proxy apple-push-notifications

我正在使用NetworkRedux共享托管并按照http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12的APN设置说明进行操作,然后我就明白了:

Warning: stream_socket_client() [function.stream-socket-client]: unable to
connect to ssl://gateway.sandbox.push.apple.com:2195 (Connection timed out) in
FILEPATH on line 21
Failed to connect: 110 Connection timed out

看起来他们正在阻止这个,跛脚。 是否可以使用我的相同脚本,包括我的私钥和连接到将连接到Apple的代理的所有内容?我对“为您推送”或Web API的服务不感兴趣什么的我想要一个可以构建的临时修复,然后在将其迁移到真实主机时删除,这不会阻止这些端口。

1 个答案:

答案 0 :(得分:1)

实际上它是可能的,但如果可能,在您的环境中,直接是最佳方式。如果您必须使用HTTP代理,那么您需要做的就是连接到代理,然后通过代理向Apple的服务器创建HTTP隧道 - 在创建代理连接之前,不要使用Apple启动TLS。以下是使用PHP创建此类HTTP隧道的一些很好的文档:http://kakku.wordpress.com/2007/11/25/proxy-hacks-final-httptunnel-tcpip-connections-over-plain-old-get-and-post-requests/