跳至主要内容

博文

最好用的内外网穿透-Cloudflare Tunnels

内外网穿透方案多的是,开源的,商业的,比如:FRP,NPS,Tailscale,ZeroTier,花生壳,我也用 lucky,DDNS GO 搞过 IPv6。 现在总结一下,在没有公网 IP 的时候,最简单易用,最安全的还是 Cloudflare Tunnels 。当然,如果有 IPv6 的使用环境,DDNS GO 更适合,速度更有保证。 优点: 免费; Cloudflare 出品,大厂保证安全; 安装简单,只需要在局域网内设备运行 Docker; 一个域名搞定内网所有设备访问,Tunnels 功能强大; 缺点: 网络有的地方可能访问比较慢,有的时间可能不稳定; 前提 有一个域名,并且绑在 Cloudflare。 局域网内有一台可以长期运行 Docker 的设备。 新建 Cloudflare Tunnels 因为 Cloudflare 布局多次改变,我找了半天才找到 Tunnels。 新建一个隧道。 获得 Docker 指令和 key。 安装 Docker 安装 Docker。我是在群晖测试的,路由器也是一样的,无非就是命令+key。 在仓库搜索 Cloudflare 并下载镜像: 建立容器。 修改网络和命令。 运行 Docker。 配置 Cloudflare Tunnels 这时可以看到 Cloudflare Tunnels 连接状态:成功。 继续配置。 添加路由。 选择 published application。 选择域名,添加子域名,内网 IP 和端口。 route 可以配置多个,我不知道有没有限制,反正我加了十几个了。收工。 source https://mianao.info/best-cloudflare-tunnels-guide/

乌龟自动喂食器再次升级

简介 去年我升级了乌龟的自动喂食器: 乌龟自动喂食器2.0升级 ,基于 Arduino cloud 的 APP 来远程管理,就发现有时候连不上,控制按钮免费版也最多使用五个,还有不知道是不是 ESP8266 模块问题,连 Wi-Fi 有时也断。趁着春节假期,换 ESP32,远程也改用 Cloudflare workers 来控制。 一个遗憾的消息是,去年年底的时候,一只最小的乌龟死了,之前一直烂脚,我隔三岔五的用药水涂脚,但最终还是没救了,不知道是不是因为烂脚死的。现在就只剩下两只了。 硬件设计 主控换成了 ESP32 开发板。这板我也不知道啥时候买的了。不用模块一个是因为省钱,一个是比较方便我升级和调试固件,直接拔出来连到电脑就好了,以前还得把连接线拔了拆整个板。 另外把继电器换成了 PMOS,水位监测,喂食电机驱动和之前一样。 电路设计我使用 KiCAD 9 了,3D 库也一起打包了。 KiCAD 源文件百度云链接: https://pan.baidu.com/s/1gtLMKz2DZfkLErWBy8DLeQ?pwd=6duk 提取码: 6duk 软件设计 软件设计还是用的 Arduino 框架,通过 Cloudflare Workers 远程控制,使用免费的 MQTT 服务通信(HiveMQ),国内也可以选用 EMQX,同样有免费额度。 推荐一下 Google antigravity ,opus 4.6,gemini 3.0 都有免费额度,今天已经有 gemini 3.1pro 了。 这种简单的软件设计很容易就搞定,bug 修复只要告诉 AI 详细信息,很快就修复了。 主要文件如下: 文件 说明 Autofeed2.2.ino ESP32 Arduino 固件 worker.js Cloudflare Worker 控制面板 系统架构 1 2 3 4 5 6 7 graph LR A["Cloudflare Workers<br/>(Web 控制面板)"] -- "MQTT over WebSocket" <--> B["HiveMQ Cloud Broker"] B -- ...