跳至正文
首页 » 文章 » ESP32 远程访问

ESP32 远程访问

下面介绍一种为 Samovar 设置远程访问的方法。所有设置几分钟就能完成。

警告图标——安全注意事项注意: 这种方法很容易实现,但有一个限制:要用这种方式远程连接,需要一台一直开机的电脑。任何低功耗电脑都可以,例如可以在 Raspberry Pi 上运行。

要创建通往 ESP32 的 隧道,可以使用免费服务 ngrok。

打开 https://ngrok.com 创建账户。点击 “Sign up”(注册)按钮。

会打开一个表单——填写您的信息。

账户创建后,登录并进入 “Your Authtoken”(您的身份验证令牌)栏目。把 “Your Authtoken”  字段中的字符串复制并保存到安全的地方(稍后会用到)。

令牌大致是这样的: 69X1SnMSGqAz6qo9qDtHo_7hMsUHSb8tXCQaWQvzE5J

安装 ngrok

进入导航面板,选择 “Setup & Installation”(设置与安装)选项卡。

选择适合您操作系统的 ngrok 版本并下载。

运行 ngrok

解压压缩包。

现在在终端窗口中输入下面的命令,但要把 SAMOVAR_IP_ADDRESS 和 YOUR_TUNNEL_TOKEN 这两部分替换为 Samovar 的 IP 地址 和您的 ngrok 隧道身份验证令牌:

ngrok tcp SAMOVAR_IP_ADDRESS:80 –authtoken YOUR_TUNNEL_TOKEN

如果您使用 Windows:

ngrok tcp 192.168.1.11:80 –authtoken 69X1SnMSGqAz6qo9qDtHo_7hMsUHSb8tXCQaWQvzE5J

如果您使用 Linux:

./ngrok tcp 192.168.1.11:80 –authtoken 69X1SnMSGqAz6qo9qDtHo_7hMsUHSb8tXCQaWQvzE5J

如果一切操作正确,“Tunnel Status”(隧道状态)字段应显示 “online”(在线),“Forwarding”(转发)字段应显示一个 URL。

从世界任何地方访问网页服务器

现在是最有意思的部分——从地球上任何地方访问 网页服务器。为此,在浏览器中输入 URL。我的是 “http://0.tcp.ngrok.io:14626”,您的会不一样。

警告图标——安全注意事项重要: 要让隧道保持 “online”,您的电脑必须一直开机,并且电脑上必须运行着 ngrok 程序。

故障排除: 如果点击 ngrok 链接后没有任何反应,请在浏览器中打开 ESP32 的 IP 地址,检查 Samovar 是否正常工作。如果正常,请确认您在上面的 ngrok 命令中输入的 IP 地址 和身份验证令牌是正确的。

警告图标——安全注意事项重要: 访问 网页服务器 时,系统总会要求您输入在 ngrok 上注册时使用的用户名和密码,因此他人几乎不可能未经授权访问您的设备。

现在您可以远程控制 Samovar 了!

发表回复