用内网穿透在家看实时卫星图片

很多人喜欢查看卫星图片,比如看看自己家屋顶的清晰图像,或者追踪天气变化、农田状况。市面上虽然有不少公开的卫星图服务,但分辨率和更新频率常常不够用。如果你手头有私有的高清卫星接收设备,或者自己搭了个小型地面站,想随时从外面访问家里拍到的图,这时候就得靠内网穿透了。

为什么需要内网穿透

大多数家庭网络没有公网 IP,路由器背后的设备默认无法从外网直接访问。你家里的树莓派接了个卫星信号接收器,正在源源不断地生成图片,可你在公司或出差时根本连不进去。这些图只能存本地,想看就得回家,等于白搭。

内网穿透的本质是绕过路由器限制,把内网服务“映射”到公网上。哪怕你用的是最普通的宽带,也能让外网通过一个临时域名访问到你家那个跑着图像服务的小设备。

动手搭建:从接收到查看

假设你已经用 RTL-SDR 接收器捕获了气象卫星(如 FY-2 或 NOAA)的传输信号,并通过软件解码生成了云图。这些图存在树莓派的 /home/pi/sat_images 目录下,还起了个简单的 HTTP 服务:

cd /home/pi/sat_images
python3 -m http.server 8000

此时在局域网里用手机浏览器输入树莓派的局域网 IP 加 :8000 就能看图。但这只是第一步。要让外网也能访问,得上内网穿透工具。

frp 是个轻量选择。在树莓派(内网机)上运行 frpc 客户端,连接一台有公网 IP 的云服务器上的 frps 服务端。配置文件这么写:

[common]
server_addr = your_vps_ip
server_port = 7000 [sat-web]
type = tcp
local_ip = 127.0.0.1
local_port = 8000
remote_port = 6000

启动后,外网用户访问 http://your_vps_ip:6000 就能看到你家树莓派上的最新卫星图。每次卫星过顶,你都能第一时间在外网刷到新图。

实际应用场景

比如你是农业爱好者,在郊区小院装了个简易地面站,每天自动接收一次气象云图。配合内网穿透,手机浏览器打开固定地址,就能判断明天是否适合浇水。再比如你在做城市热岛分析,需要连续多天的红外图层,所有数据自动归集到本地 NAS,穿透出去后用笔记本随时调取,不用来回拷贝硬盘。

这种方案成本低,扩展性强。哪怕你的网络环境很普通,只要有一台能联网的小设备,再加个几十块的接收头,就能构建属于自己的卫星图监控流。