我在我的网站上使用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网站?
答案 0 :(得分:0)
1)。 INPUT链中的错误:
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
必须 - 运动而不是 - dport 。因为curl可能会使用任何端口来获取新的输出请求,并且会等待响应。例如44254或任何其他。
2)。可能有必要为443端口添加类似的规则,因为新版本的Google RECaptcha默认使用它。