查看: 9446|回复: 6

[原创] 动态IP转为域名,外网访问你的派

[复制链接]
  • TA的每日心情
    慵懒
    2013-8-12 17:47
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-1-13 23:02:35 | 显示全部楼层 |阅读模式
    分享到:
    想要外网访问家里的派,大多都涉及到变化的动态IP问题。以下提供一个派的解决方法

    1、www.dnsdynamic.org 这里申请你的帐号及域名
    2、代码很短,实际上有用的不超过10行
    3、加入到启动里,俺还没学到,暂时挖个坑,以后再填,或者请高手补充
    4、路由器里设置端口转发到派,或者DMZ

    import urllib,time

    def get_wlan_ip():
        return urllib.urlopen("http://myip.dnsdynamic.org/").read()

    def report_ip():
        return urllib.urlopen("https://abcd@qq.com:123123@www.dnsdynamic.org/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)



    解释一下: abcd@qq.com 是你的帐号
                      123123 是你的密码
                      aaaa.dnsget.org 是你申请的域名
                      这里就是不断(60秒)提交你当前的ip给服务器,花生壳之类也就是这种原理

    --------------------------------------------------------------

    补充:启动运行
    运行以下命令,用于修改启动文件  sudo nano /etc/init.d/rc.local
    个人经验是在 do_start()函数前添加,以免意外.   python /home/pi/myserver.py

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-6-21 12:27
  • 签到天数: 26 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-14 06:19:06 | 显示全部楼层
    本帖最后由 GeekNapster 于 2013-1-14 06:22 编辑

    非常好。我喜欢!这比直接用路由器好不少。不用路由器权限就能用。
    oray有linux客户端。跟这个原理差不多。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2013-8-12 17:47
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-1-14 09:19:24 | 显示全部楼层
    呵呵,我的路由器里的不生效,还是通过代码来简单、可控,代码也就几行,原理都是一样的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-3 11:17
  • 签到天数: 93 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-1-14 11:00:53 | 显示全部楼层
    好方法,顶一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2014-3-13 15:08
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-14 20:48:31 | 显示全部楼层
    MARK一下。。。。备用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2013-8-12 17:47
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-2-1 09:14:21 | 显示全部楼层
    知识补充:/etc/crontab 文件可以定时运行脚本,列如每10分钟运行一交,
    即以上代码循环部就可以省略了,也更科学、环保
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2013-2-3 12:48
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-2-2 23:25:47 | 显示全部楼层
    正好今天还在考虑这个问题,多谢
    就是我的pi还么来,头疼
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 04:18 , Processed in 0.168770 second(s), 26 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.