通过自有域名访问家庭联网设备

Tumblr:以下仅分享个人使用的情况,方法可复制,但不是通用性的。

先决条件

  1. 自有域名一个,托管在 Cloudflare 上;
  2. 路由器,支持自定义脚本;
    目前我用的是 Netgear R7000,Merlin 固件。
  3. 公网 IP 地址(目前只做了 IPv4 )。

参数获取

  1. 公网 IP 地址
    这个目前我是通过一些免费的 API 获取的。
  2. API token,这个可以在dashboard看到;
  3. DNS 的 Zone ID,可以登录 Cloudflare 查看,或者通过API获取;
  4. DNS 的 record ID,可以通过API获取。

脚本

#!/bin/sh
#Check public IP address
myip=`curl 'https://api.ipify.org'` > /dev/null 2>&1
#Update DNS record
curl -X PUT https://api.cloudflare.com/client/v4/zones/<zone_id>/dns_records/<record_id> \
-H "X-Auth-Email: <[email protected]>" \
-H "X-Auth-Key: <auth_token>" \
-H "Content-Type: application/json" \
--data "{\"type\":\"A\",\"name\":\"<DNS_record_name>\",\"content\":\"$myip\",\"ttl\":120,\"proxied\":false}" \
> /dev/null 2>&1

#return status to router
if [ $? -eq 0 ]; then
  /sbin/ddns_custom_updated 1
else
  /sbin/ddns_custom_updated 0
fi

(后面的部分是因为我要返回给路由器更新状态,如果只是做域名更新,可以不需要。)

这样,每次 IP 有变化,都可以更动更新我的域名记录,我随时也可以访问家里的设备了。
通过自有域名访问家庭联网设备

与哪些运算符>>兼容 - java

我这里没有什么代码int b=3; b=b >> 1; System.out.println(b); 它可以完美工作,但是当我将变量b更改为byte,short,float,double时,它包含错误,但是对于变量int和long来说,它可以完美工作,为什么它不能与其他变量一起工作? 参考方案 位移位运算符(例如>>)与任何整数类型兼…

大家的笔记本坏了都是上哪修的?

waiaan:有什么靠谱的维修渠道吗? 谢谢。dxgfalcongbit:一般是在官方保修,过了保一般自己修。 wangkun025:最近几年都是苹果商店,都是免费。

>> Python中的运算符 - python

>>运算符做什么?例如,以下操作10 >> 1 = 5有什么作用? 参考方案 它是右移运算符,将所有位“右移”一次。二进制10是1010移到右边变成0101这是5

屏幕边缘的胶条老化导致屏幕难以打开

Actrace:不知道大家有没有遇到这个问题。现在合上屏幕一小段时间后,再打开就需要非常用力了(双手掰开),感觉变成了吸盘。胶条上能观察到一些划痕,此前用纸清洁屏幕胶条部分的时候还能清洁出一些黑色碎屑(现在没有了),这种属于质量问题吗,apple 会给免费修吗(已经过保了)wangkun025:没有遇到。 chendy:13 年 15 寸掉黑色粉末长时间合盖…

分享一个诡异的现象

hutng:电脑用的步行者的小音箱,电脑 USB 供电,今天感觉有杂音,耳朵凑近了听,发现是电台广播里的评书内容!!我去。 由于关机后 USB 还是会供电,所以电脑关机了还是有声音。拔掉音频线就没声音了。应该断定是干扰问题。 我在想,收音机的结构这么简单?随便拉个线就能听?收音机应该还有多少多少兆赫吧,不用调频,也能正好碰到这个频率上?vk42:很正常,你的…