树莓派外网访问
① 没有公网IP,如何用树莓派
没有公网IP并不影响树莓派的试用,题主应该指的是没有公网IP如何远程访问树莓派上搭建的服务?
如果是这样,题主可以试下支持内网穿透的方案,比如蒲公英就可以支持在没有公网IP的情况下组建异地局域网,实现远程访问。
② 如何远程访问树莓派
直接在路由器上做端口转发就行,然后通过IP地址来访问,如果没有公网IP可以用蒲公英X1,这个支持内网穿透。
③ 如何构建树莓派的网络服务器
转发功能?
④ 怎样通过外网ssh访问树莓派
建立 树莓派 到 VPS 的反向代理【树莓派 上操作】
ssh -fCNR :localhost:22 [email protected]
为 VPS 上端口,用来与 树莓派 上的22端口绑定。
建立 VPS 上的正向代理,用作本地转发。做这一步是因为绑定后的 端口只支持本地访问【VPS 上操作】
ssh -fCNL *::localhost: localhost
为本地转发端口,用以和外网通信,并将数据转发到 ,实现可以从其他机器访问。
其中的*表示接受来自任意机器的访问。
现在在 Client 机器上可以通过 VPS ssh 到树莓派。
ssh -p [email protected]
至此方案完成。
同理,也可以建立反向代理通过VNC来连接内网树莓派的图形界面。
附:
SSH 参数解释
-f 后台运行
-C 允许压缩数据
-N 不执行任何命令
-R 将端口绑定到远程服务器,反向代理
-L 将端口绑定到本地客户端,正向代理
⑤ 树莓派无法通过外网访问是什么问题
要外网访问先要有外网IP(公有IP),树莓派是外网IP才能外网访问。
⑥ 求助,如何用网络远程访问树莓派
可以设置下DDNS和端口映射解决,如果不想公开被访问或是不想折腾的话可以试下蒲公英这种方法建虚拟专用网实现远程访问~