场景是这样的,我在内网,也就是路由器下,树莓派跑着一个 aria2 服务
然后我在公网有一台 vps ,我希望通过树莓派能连到这台 vps 后,我可以通过 vps 向树莓派下发下载任务。
现在使用的方案:
使用 ssh 代理中转:
- 树莓派对 vps 正向代理:
ssh -fNR vps_port:127.0.0.1:pi_port user@vps
但是 vps_port 只能在 vps 本地访问到,已经试过在 vps_port 前加 vps 的 ip ,也是只能本地访问。
- 所以在 vps 加反向代理:
ssh -fNL *:remote_port:localhost:target_port localhost
这样连接就正常了。
- 考虑到 ssh 时间长了会断,又写了个脚本, 300 秒看一下,断了就再运行。
看起来一切都正常了。
但是,问题来了。
晚上还是正常的东西,睡一晚上起来,端口就连不上了!
所有东西看起来都很正常,调试我也不知道从哪里下手了。
- 手动把树莓派上的 ssh 杀了,然后再启动,一切又正常了。
这,我就有点不会了。有人对 ssh 代理比较了解的吗?