在前文https://laoo.net/post/68 介绍了使用openwrt+lucky插件,在运营商没有提供ipv4公网地址的情况下,进行STUN穿透获取公网IP+端口的方法。
但是这种方法有一个弊端,就是每次重新拨号之后,获取的IP和端口都是随机的。这就给我们的连接带来了很大的麻烦。
网上的大佬们介绍了通过webhook和cloudflare的302跳转功能,实现伪固定IP的方法。对于我们大多数人来说,通常只要知道回家的IP和端口就行了,这里介绍一种更简单的方法,将每次变更之后的信息,推送到telegram
中。
文章假定读者有一定的英文基础和网络操作经验。通过官方@BotFather交谈,按照要求一步一步输入信息,即可创建一个自己的机器人(telegram bot
),创建的过程我就不多做赘述。
申请成功后,你将会获得一个类似于1480000000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
这样的token,请用记事本将它记下来,后面拼接API URL需要用到。
此处获取的ID也需要用记事本记下来,后面拼接API需要使用
好友添加机器人 @getuseridbot
输入 /start ,即可获得自己的UserID。
群组or频道添加机器人 @get_id_bot
输入 /my_id@get_id_bot ,即可获得-100开头的Chat ID : -1001818202301。
telegram API的格式如下
https://api.telegram.org/bot1488474274:AAHVqOGHRpZ3JFj56Ba62Q8qk56PviNR7RA/sendMessage
其结构由下面三段组成
https://api.telegram.org/bot
+1480000000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+/sendMessage
项目 | 值 |
---|---|
接口地址 | https://api.telegram.org/bot1480000000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sendMessage |
请求方法 | POST |
请求头 | Content-Type:application/json;charset=utf-8 |
请求体,其中的chat_id的值替换成在第二步中的获取的usrid或群组ID,text的值可以根据需要自行更改。
json{
"chat_id": "123456789",
"text": "
🖥️设备:家里云
🎉 *STUN变动通知*🎉
⏱️时间:#{time}
🌐STUN名称:#{ruleName}
🎯STUN端口:#{ipAddr}
"
}
设置图:
消息推送效果