2013-03-15 84 views
0

我正在使用ReCaptcha作为我网站上的验证码。它在本地主机服务器上运行时运行正常。但是当我在Linux服务器上运行它时,它会给我提供连接超时消息。我不知道为什么?

我看到很多人都有同样的问题,但没有解决方案,有人知道可能是什么问题?我正在使用文档中给出的Java示例。Linux服务器上的Recaptcha连接超时

这里是 - >https://developers.google.com/recaptcha/docs/java

 

net.tanesha.recaptcha.ReCaptchaException: Cannot load URL: Connection timed out 
    at net.tanesha.recaptcha.http.SimpleHttpLoader.httpPost(SimpleHttpLoader.java:89) 

我对80端口的iptable设置:

 
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT 
-A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT 

我试着卷曲从Web服务器

http://www.google.com/recaptcha/api/verify
,并没有允许。我猜主机无法从服务器访问。如何允许发布/从Linux服务器获取到谷歌api网站?

+0

“Talk很便宜,让我看看代码”:) – 2013-03-15 20:37:45

+0

我已经使用了与Recaptcha示例中相同的代码。这里是 - > https://developers.google.com/recaptcha/docs/java – AnujKu 2013-03-15 20:46:00

+0

@JiriKremser你觉得怎么样? – AnujKu 2013-03-15 21:47:02

回答

0

1)。错误您的INPUT链:

-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT 

这里必须--sport没有--dport。因为curl可能会将任何端口用于新的输出请求,并且会等待响应。例如44254或其他。 2)。可能需要为443端口添加类似的规则,因为Google RECaptcha的新版本默认使用它。

相关问题