如何通过DDNS绑定域名,使树莓派实现外网访问
目前的资料收集情况来说,只有中国电信可以开通外网IP。另外,不能使用80端口。如果你要80就不用往下看了。
我的开通过程是。微信找到中国电信公众号,找到客服,和他说你要开通IP回退(公网IP),他问你必须的验证资料后,然后等那个半天。电信小哥会到你的社区里面,把你的网口从一个盒子换到另外一个盒子,然后他会打电话给你。你重启一下。进入路由,看到的外网的ip,和你去baidu 打 ip 看到的ip是一样的了。如果不这么做,你得到的只是一个大局域网的ip。外面是不能访问的。
当你有了外网ip。然后你就要开始设置你的光猫和路由器。我用的是TPLink路由,你们用啥基本上是大同小异。
我们要做的事情是,关闭光猫的自动拨号功能,用路由器来拨号。现在默认光猫出厂,就能自己上网,因为光猫会自动帮你拨号了。我们要换成自己的路由器拨号,并开启DMZ公开你的树莓派到网外。
进入192.168.0.1 进入超级管理员
username=”telecomadmin”
web_passwd=”nE7jA%5m”
然后到 网络-宽带设置 把你拨号模式改成Bridge模式VLAN ID 设为41 如图
然后进入你的路由器192.168.1.1 进入WAN设置,使用PPPoE拨号
这个时候,你的IP和你外网的IP是一样了。
然后进去DMZ主机
把树莓派内网地址写上去。
这个时候,你用你的外网IP 就能进入SSH
重点来了。现在你要设置DDNS让你的域名当IP改变时可以自己绑定新的IP
登陆阿里云后
进入 https://ram.console.aliyun.com/users RAM 访问控制
新建立用户给权限
把这4个权限选上。然后开始跑我下面的python代码
先安装
保存为 ddns.py 文件
在同级目录输入
1
2
|
touch
|
然后运行
1
|
python3 ddns.py
|
就会每10秒刷新一次ip 有改变就会去修改ddns
然后你可以把py放到supervisor里面守护
也可以放到 /etc/rc.local启动运行
也可以放到后台进程
1
|
nuhup python3 ddns.py &
|
守护这东西我就不详细说了。
这样你就有了 全速的网络,你可以做 NAS 或网盘 或什么你喜欢。
本文系作者 @ 金胜哲原创发布在 鲸准教学。未经许可,禁止转载。