我有一个遵循这个答案的反向隧道......如何使用 autossh 获取持久的反向 SSH 隧道? 两端都是 RaspberryPi。MotionEyeOS 安装在没有路由选项和动态 IP 的 eero 路由器上。另一个路由器有一个固定 IP,带有 iptables,我可以在其中分配端口,它在 192.168.1.87 上运行 RaspianOS32。
我可以打开网页并通过遍历隧道在远程 pi 上运行此命令来访问 Motioneye:
ssh admin@localhost -vvv -p 43022
然后我在 MotionEyeOS pi 上运行它:
autossh -M 0 -R 43089:localhost:80 [email protected] -p8887
我-L
在初始隧道上添加了一个,尝试通过 RDP 返回到 192.168.4.29 的笔记本电脑。
autossh -M 0 -L 43087:192.168.4.29:3389 [email protected] -p8887 -R 43022:localhost:22 [email protected] -p8887
它不会发出任何抱怨或工作。MotionEyeOS 是一个只读文件系统。您的访问权限受到限制。我确实添加了一个 shell 脚本,/data/output
但/etc/rc.local
无法创建。
MotionEyeOS 确实有 IPtables。我查看了 PIVPN,但 MotionEye 没有。我可以设置 IP 表,以便 -L 部分作为本地主机通过,但将端口转发到 192.168.4.29,类似于 openvpn,但仅限于我指定的 IP。