动态IP转域名,外网如何访问你的派
本帖最后由 wyyyh 于 2013-1-13 23:00 编辑想要外网访问家里的派,大多都涉及到变化的动态IP问题。以下提供一个派的解决方法
1、www.dnsdynamic.org 这里申请你的帐号及域名
2、代码很短,实际上有用的不超过10行
3、加入到启动里,俺还没学到,暂时挖个坑,以后再填,或者请高手补充
import urllib,time
def get_wlan_ip():
return urllib.urlopen("http://myip.dnsdynamic.org/").read()
def report_ip():
return urllib.urlopen("https://[email protected]:[email protected]/api/?hostname=9999.dnsget.org&myip=" + get_wlan_ip()).read()
myip = ""
while 1:
tmpip = get_wlan_ip()
if myip != tmpip:
myip = tmpip
print time.ctime(), report_ip()
else:
print time.ctime(), 'nochang'
time.sleep(60)
解释一下: [email protected] 是你的帐号
123123 是你的密码
aaaa.dnsget.org 是你申请的域名
这里就是不断(60秒)提交你当前的ip给服务器,花生壳之类也就是这种原理
--------------------------------------------------------------
补充:启动运行
运行以下命令,用于修改启动文件sudo nano /etc/init.d/rc.local
个人经验是在 do_start()函数前添加,以免意外. python /home/pi/myserver.py 试了一下,简单易用,可以在外面访问家里的Raspberry了。 直接crontab里加一条curl的命令就可以了吧@@,不用写个py那么麻烦。。 来个详细点的?
页:
[1]