android - 如何配置 Acralyzer?

标签 android ssh acra

我使用 this tutorial 安装了 Acralyzer并获得了将 Acra 集成到我的 Android 应用程序中的以下参数:

httpMethod = Method.PUT,
reportType = Type.JSON,
formUri = "http://localhost:5984/acra-myap/_design/acra-storage/_update/report",
formUriBasicAuthLogin = "myap-reporter",
formUriBasicAuthPassword = "a11youneedisl0v3"

在安装 Acralyzer 之前,我运行了

ssh -L5984:127.0.0.1:5984 user@AAA.BBB.CCC.DDD

(建立到 CouchDB 的隧道,运行在 AAA.BBB.CCC.DDD),其中 AAA.BBB.CCC.DDD 是我的实例在 DigitalOcean 的地址。

我很聪明,在安装 Acralyzer 后,我终止了 ssh 进程并尝试打开 URL http://AAA.BBB.CCC.DDD:5984/acra-myap/_design/acra-storage/_更新/报告

我无法从我的浏览器连接到它,这意味着 Android 应用程序将无法向 Acralyzer 发送崩溃报告。

我该怎么做才能让 Acralyzer 的 URL (http://AAA.BBB.CCC.DDD:5984/acra-myap/_design/acra-storage/_update/report)在没有 ssh 隧道的情况下变得可用?

最佳答案

您尝试联系的端口似乎未打开。您应该通知 iptables(Linux 防火墙)接受端口 5984 上的传入流量:

sudo iptables -A INPUT -p tcp --dport 5984 -j ACCEPT

您可以找到有关如何创建 iptables 规则以及如何保存它们的更多信息 here .

Digital Ocean 可能有一个防火墙,它会在你到达你的服务器之前阻止你,但在你的实例上打开端口值得一试。

关于android - 如何配置 Acralyzer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25099217/

相关文章:

android - Dagger2 和 Kotlin 运行失败,原因是 :app:compileDebugKotlinAfterJava

amazon-web-services - 在Amazon EC2实例中设置SSH超时-CentOS 7

android - Retrofit 中是否有钩子(Hook)来获取最后的请求详细信息?

java - 我应该把 ACRA.init(this); 放在哪里?

android - 在android上转换原始位图

javascript - ionic : EXIF data not complete

Android SDK 位置不应包含空格,因为这会导致 NDK 工具出现问题

python - 是否可以在 ubuntu vps 服务器上运行 pygame?

javascript - NodeJS 反向 SSH 隧道 : unable to bind to serveo.net:80

android - 在设备上使用 ACRA 清空 Logcat