极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12743|回复: 3

动态IP转域名,外网如何访问你的派

[复制链接]
发表于 2013-1-13 16:54:50 | 显示全部楼层 |阅读模式
本帖最后由 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
回复

使用道具 举报

发表于 2013-2-2 23:26:40 | 显示全部楼层
试了一下,简单易用,可以在外面访问家里的Raspberry了。
回复 支持 反对

使用道具 举报

发表于 2013-2-9 15:37:40 | 显示全部楼层
直接crontab里加一条curl的命令就可以了吧@@,不用写个py那么麻烦。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-2-16 21:40:15 | 显示全部楼层
来个详细点的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 15:33 , Processed in 0.037698 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表