树莓派4B+花生壳实现外网访问内网开发板

前言

本篇主要解决两个问题:

  1. 使树莓派4B支持远程开发;
  2. NCNN安装及测试(待定);

1.配置树莓派4B远程开发环境:

书接上篇文章,默认已经烧录树莓派4B系统,配置好用户和密码,更换清华源和安装Cmake;
配置远程开发环境有两个主要部分:

  1. Local 本地局域网:树莓派与PC在同一局域网内(Wifi或者网线连接树莓派到路由器)或树莓派连入PC,PC设定分享网络使得树莓派也能够成功进入局域网范围内;
  2. 远程:任意喜欢的终端工具,Xshell/putty/powershell等都可以(本文中用Xshell);

1. 本地局域网设置:

  • 下载花生壳8(本地PC使用)+ 花生壳树莓派版(.deb);
  • 把树莓派版本拷入到派派上,然后同目录的terminal 中
  dpkg -i *.deb # 安装花生壳树莓派版
  sudo -s       # sudo 授权  
  phddns  enable  # 开机即启动phddns
  • 查询树莓派的IP,使用ipconfig ,对于网线直连的派派,IP为eh0 端口下,对于wifi直连的派派,IP 为 wth0 端口下:
jou@raspberrypi:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.31.** #记录此处  netmask 255.255.255.0  broadcast 192.168.31.255
        inet6 fe80::e6a1:b730:*:* #记录此处是IPV6 prefixlen 64  scopeid 0x20<link>
        ether e4:5f:01:a1:a3:b5  txqueuelen 1000  (Ethernet)
        RX packets 2249  bytes 1551474 (1.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 766  bytes 68403 (66.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 可以先在本地安装Xshell,测试记录的IP正确性,端口设置为22即可,首次连接时,会接收到SSH key 选择永久保存即可;
  • 在与派相同局域网下的PC上安装花生壳8,在注册并登录->新增映射->填入 自己记录的IP地址,端口设定为22,即可生成一个如下图所示的公网IP 和 随机端口:
  • 可以先在本地以Xshell测试,即在Xshell 新建会话的IP地址栏中,填入上图的外网访问地址 和随机端口,访问成功后即是达成外网穿透;
  • 注意,使用这种方法,必须在跟运行中的树莓派的统一局域网中有一台PC运行着花生壳8,PC关闭后,外网也连接不到树莓派;

原理:

对外花生壳提供一份公网IP地址+端口,对局域网内登录情况下的花生壳8,定向以https协议链接,然后内网中的花生壳8提供一个DNS服务器,树莓派上运行的phddns 定向把自己解析到指定的花生壳8的服务器上去。

posted @   MoonJou  阅读(264)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示