下面介绍一种为 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 了!
