我在家里有一个自托管的微型服务器,我在其上使用 Ngrok 客户端为 ssh 运行 tcp 隧道。

在 ngrok 使用情况页面上,我达到了与“连接”相关的几个使用情况统计的免费套餐限制。我不明白我是如何达到这些限制的,因为我每天只通过 ssh 进入 tcp 隧道一次。

我有时会遇到以下限制:

  • 连接速率:每分钟 >120 个
  • TCP 端点连接数:>5,000(共 5,000 个)

有人能帮我理解一下“连接”在这种情况下是什么意思吗,并帮我调试一下为什么我可能会达到这些限制?我联系了 ngrok 支持,但他们没有提供任何帮助。

日志输出:

t=2024-10-22T07:57:35+0000 lvl=eror msg=”心跳超时,终止会话” obj=tunnels.session obj=csess id=a7ae52e52338 clientid=103e180cfb4ee6395d96eeaf9d0a8eb7 t=2024-10-22T07:57:35+0000 lvl=eror msg=”会话已关闭,正在启动重新连接循环” obj=tunnels.session obj=csess id=f55579472a7c err=”会话已关闭” t=2024-10-22T07:57:45+0000 lvl=eror msg=”无法重新连接会话” obj=tunnels.session err=”失败拨打地址为“connect.ngrok-agent.com:443”的 ngrok 服务器:拨号 tcp xx.xxx.xxx.xxx:443:i/o 超时”t=2024-10-22T07:57:57+0000 lvl=eror msg=”无法重新连接会话” obj=tunnels.session err=”无法发送身份验证请求:会话已关闭” t=2024-10-22T07:58:08+0000 lvl=eror msg=”无法重新连接会话” obj=tunnels.session err=”无法拨打地址为“connect.ngrok-agent.com:443”的 ngrok 服务器:拨号 tcp xx.xxx.xxx.xxx:443:i/o 超时” t=2024-10-22T07:58:10+0000 lvl=info msg=”客户端会话已建立” obj=tunnels.session t=2024-10-22T07:58:10+0000 lvl=info msg=”隧道会话已启动” obj=tunnels.session

4

  • 您的 SSH 服务器在其日志中报告接收了多少个 SSH 连接?仅仅因为每天只建立一次连接,并不意味着互联网的其余部分没有建立任何其他连接…


    – 


  • 我想这正是我感到困惑的地方……查看,该页面似乎暗示请求不算作连接?这意味着隧道实际上必须使用正确的密码进行身份验证才能算作连接?另外,日志方面的观点很好;我一直在清除它们,但我编辑了脚本以保留它们。我会看看的。


    – 

  • 该附加说明涉及 HTTP 请求,因此与您的非 HTTP 隧道无关。并且,身份验证不能以这种方式进行,因为您必须先建立连接,然后才能发送身份验证详细信息。


    – 


  • 我从 ngrok 服务器获取了一些日志,但似乎没有记录任何连接数据;我已将日志尾部添加到我的帖子中。感谢您的帮助!


    – 


0