Linux服务器上的Recaptcha连接超时

时间:2013-03-15 20:22:49

标签: java linux captcha recaptcha

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

我看到很多人都遇到了同样的问题,但没有人知道可能出现什么问题?我正在使用文档中给出的Java示例。

这里是 - > 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

我试图从网络服务器卷曲

 http://www.google.com/recaptcha/api/verify 
并且它不允许。我想主机无法从服务器访问。如何允许从linux服务器发送/获取google api网站?

1 个答案:

答案 0 :(得分:0)

1)。 INPUT链中的错误:

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

必须 - 运动而不是 - dport 。因为curl可能会使用任何端口来获取新的输出请求,并且会等待响应。例如44254或任何其他。

2)。可能有必要为443端口添加类似的规则,因为新版本的Google RECaptcha默认使用它。