pyngrok - 重试失败的连接

Posted

技术标签:

【中文标题】pyngrok - 重试失败的连接【英文标题】:pyngrok - retrying failed connections 【发布时间】:2021-10-16 08:41:41 【问题描述】:

想要仔细检查我在 pyngrok 和 ngrok 中看到的一些行为。

最近我认为我公司的 IT 团队利用 DNS 服务阻止使用 ngrok(反向隧道是一个安全问题)并且我的 pyngrok 脚本突然停止工作。

我注意到,当我手动运行相同的配置 + yaml 文件时,初始连接失败,与 pyngrok 相同,然后它使用 Google DNS 而不是我的本地 DNS 提供商重试连接,并且隧道形式很好。

我能否让 pyngrok 允许重试连接并利用 Google DNS 响应来构建带有 pyngrok 的隧道?我查看了 API 文档,其中有一些提示可能如何完成,但我不确定它是否封装了 ngrok 的重试方法或其他方式。

我有一个视频准确地展示了发生的事情,我可以尝试找到上传和分享的方法。

【问题讨论】:

video link here 大家好,我是pyngrok的开发者。理论上,pyngrok 应该支持这一点,因为它实际上只是作为ngrok 的传递并使用所有相同的命令和配置。但它也尝试在运行二进制文件时解析ngrok 的日志,所以也许有什么东西抛出异常并导致pyngrok 关闭ngrok 关闭?您能否分享您失败的脚本及其堆栈跟踪并在GitHub 上记录问题? 另外,在您的视频中,您能否使用标志 --log=stdout 执行相同的命令并在 GitHub 问题中分享该输出?这是pyngrok正在解析的日志格式,所以它会帮助我调查。 【参考方案1】:

这里在 Github 上讨论了修复:

https://github.com/alexdlaird/pyngrok/issues/88

【讨论】:

以上是关于pyngrok - 重试失败的连接的主要内容,如果未能解决你的问题,请参考以下文章

即使通过代理连接失败,如何重试当前循环

Win7 easy connect 提示:选路连接失败,可能当前连接网络异常,请稍后重试

拉取功能错误;打开 URL 时,“...”的 keepalive 请求失败,重试新连接

为啥网上购物订单状态失败,请重试啥原因

http 连接失败重连机制

Netty 连接重试