为什么在powershell运行lt --subdomain community --port 5000和ssh -i D:/Key -R community:80:127.0.0.1:5000 serveo.net时,通常会运行一段时间后自动停止?

FI0m9y Sans 20 信誉分
2025-10-03T14:34:39.16+00:00

为什么在powershell运行lt --subdomain community --port 5000和ssh -i D:/Key -R community:80:127.0.0.1:5000 serveo.net时,通常会运行一段时间后自动停止?

开发人员技术 | 通用 Windows 平台 (UWP)
0 个注释 无注释
{count} 票

Answer accepted by question author
  1. Raymond Huynh (WICLOUD CORPORATION) 2,215 信誉分 Microsoft 外部员工
    2025-10-06T07:21:57.95+00:00

    您好 FI0m9y Sans

    根据您的描述,PowerShell 在运行以下命令时:

    ssh -i D:/Key -R community:80:127.0.0.1:5000 serveo.net
    

    连接在一段时间后自动中断,这种情况通常与 Serveo.net 远程服务的连接策略或 SSH 会话空闲超时机制 有关。

    Serveo 是一个免费的反向 SSH 服务,具备以下常见限制或特性:

    1. 空闲超时机制:如果在一定时间内未检测到网络活动,远程服务器会主动断开连接。
    2. 连接时间或频率限制:出于资源保护考虑,免费服务可能限制单次会话的持续时长或连接次数。
    3. PowerShell 会话行为:在某些情况下,如果命令非交互式执行,PowerShell 可能会在空闲时终止进程。

    您可以尝试以下方法以改善连接稳定性:

    • 在 SSH 命令中增加心跳参数,以维持会话活动状态,例如:
    ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -i D:/Key -R community:80:127.0.0.1:5000 serveo.net
    

    该设置会每 60 秒向远程服务器发送一次心跳包,从而防止因空闲而被断开。

    • 确认本地端口(5000)对应的服务持续运行且可正常响应请求,否则 Serveo 可能会将隧道视为空闲并主动关闭。
    • 若需要长期、稳定的内网穿透连接,建议考虑使用其他更可靠的服务,例如 ngrokcloudflaredlocaltunnel

    希望以上信息对您有所帮助。

    此致,
    敬礼

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。