wyyyh 发表于 2013-1-13 16:54:50

动态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

coolham 发表于 2013-2-2 23:26:40

试了一下,简单易用,可以在外面访问家里的Raspberry了。

zhujunsan 发表于 2013-2-9 15:37:40

直接crontab里加一条curl的命令就可以了吧@@,不用写个py那么麻烦。。

wyyyh 发表于 2013-2-16 21:40:15

来个详细点的?
页: [1]
查看完整版本: 动态IP转域名,外网如何访问你的派