0

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

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

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

net.tanesha.recaptcha.ReCaptchaException:无法加载 URL:连接超时
    在 net.tanesha.recaptcha.http.SimpleHttpLoader.httpPost(SimpleHttpLoader.java:89)

我对端口 80 的 iptable 设置是:

-A 输入 -p tcp -m tcp --dport 80 -j 接受
-A 输出 -p tcp -m tcp --dport 80 -j 接受

我试着卷曲

 http://www.google.com/recaptcha/api/verify 
从网络服务器,它不允许。我猜主机无法从服务器访问。如何允许从 linux 服务器发布/获取到 google api 网站?

4

1 回答 1

0

1)。您的输入链中的错误:

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

这里必须是--sport而不是--dport。因为 curl 可以将任何端口用于新的输出请求,并且将等待响应。例如 44254 或任何其他。

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

于 2015-05-26T21:01:47.537 回答