本帖最后由 飞翔de希望 于 2017-4-28 10:01 编辑
我们使用香橙派很少会在有固定IP的机房使用往往是在家庭中使用,往往是在家庭中使用,家庭的网络,很多都是运营商提供的动态公网IP地址(甚至是没有公网IP),基本没有固定IP的,而我们香橙派提供服务又需要知道服务的IP,这里,就离不开DDNS(Dynamic Domain Name Server)。
首先,往往香橙派是挂在路由器下面的(如果香橙派直接处于公网环境,此处跳过),是处于NAT内网环境的,如果要对公网提供服务的话,首先要保证几点:
- 你的网络运营商给你了公网IP且没有封锁你的端口入口。
- 路由器中需要做端口映射(在路由器界面中查找虚拟服务器、NAT、端口映射、端口转发、DMZ等配置),将你所需要的端口映射到你的香橙派,或者直接使用DMZ映射所有端口。
映射端口后,确认通过公网IP能访问到你的香橙派了,然后下一步,就是在香橙派中配置DDNS。
DDNS是动态域名的意思,可以在你的公网IP变化后,域名所绑定的IP跟着变化,通过这个域名,可以一直找到你的公网IP,通过这个域名,可以直接通过公网访问你的香橙派提供的服务。
说到DDNS,不得不提中国的DDNS啤祖花生壳,本文的重点不是花生壳,这里只是简单提一下。花生壳对树莓派有支持,而香橙派没有,如果你想用花生壳的话,可以去花生壳下载处去找“网页版”,在香橙派中写一个Crontab,每分钟去请求网页更新即可。
这里重点要说的是通过DNSPOD的API实现DDNS,所需原材料:
- 顶级域名一枚(没有的自行去freenom注册免费的,可于到期前14天无限次renew免费续期)。
- dnspod账号一个
- 香橙派一只
- 香橙派安装了PHP环境(需要CURL扩展,没有的参考本人之前的文档安装)
- 好汉一条
好,开工:
- 首先将你的域名转入DNSPOD,把NS记录改成他们家的就OK了。
- 在DNSPOD生成TOKEN。
- 下载或git clone本人开发的dnspod-ip-update(git.oschina.net/flyhope/dnspod-ip-update)\
- 复制代码目录中的config.inc.sample.php至config.inc.php。
- 修改config.inc.php,根据注释添加配置
- 执行
$ php ./ddns.php
- 如果执行后,公网IP更新至你的域名,说明OK了,加入crontab,每分钟检测并更新
$ crontab -e
底部添加一行
* * * * * timeout 50 /usr/bin/php /{dnspod-ip-update所在目录绝对路径}/ddns.php > /{dnspod-ip-update所在目录绝对路径}/ddns.log
OK!DDNS就配置OK了,尝试断开宽带重新连接后,看1分钟内DNS是否更新过来了,自己的顶级域名,是不是比花生壳高档多了?
本帖最后由 飞翔de希望 于 2017-4-28 10:01 编辑
我们使用香橙派很少会在有固定IP的机房使用往往是在家庭中使用,往往是在家庭中使用,家庭的网络,很多都是运营商提供的动态公网IP地址(甚至是没有公网IP),基本没有固定IP的,而我们香橙派提供服务又需要知道服务的IP,这里,就离不开DDNS(Dynamic Domain Name Server)。
首先,往往香橙派是挂在路由器下面的(如果香橙派直接处于公网环境,此处跳过),是处于NAT内网环境的,如果要对公网提供服务的话,首先要保证几点:
- 你的网络运营商给你了公网IP且没有封锁你的端口入口。
- 路由器中需要做端口映射(在路由器界面中查找虚拟服务器、NAT、端口映射、端口转发、DMZ等配置),将你所需要的端口映射到你的香橙派,或者直接使用DMZ映射所有端口。
映射端口后,确认通过公网IP能访问到你的香橙派了,然后下一步,就是在香橙派中配置DDNS。
DDNS是动态域名的意思,可以在你的公网IP变化后,域名所绑定的IP跟着变化,通过这个域名,可以一直找到你的公网IP,通过这个域名,可以直接通过公网访问你的香橙派提供的服务。
说到DDNS,不得不提中国的DDNS啤祖花生壳,本文的重点不是花生壳,这里只是简单提一下。花生壳对树莓派有支持,而香橙派没有,如果你想用花生壳的话,可以去花生壳下载处去找“网页版”,在香橙派中写一个Crontab,每分钟去请求网页更新即可。
这里重点要说的是通过DNSPOD的API实现DDNS,所需原材料:
- 顶级域名一枚(没有的自行去freenom注册免费的,可于到期前14天无限次renew免费续期)。
- dnspod账号一个
- 香橙派一只
- 香橙派安装了PHP环境(需要CURL扩展,没有的参考本人之前的文档安装)
- 好汉一条
好,开工:
- 首先将你的域名转入DNSPOD,把NS记录改成他们家的就OK了。
- 在DNSPOD生成TOKEN。
- 下载或git clone本人开发的dnspod-ip-update(git.oschina.net/flyhope/dnspod-ip-update)\
- 复制代码目录中的config.inc.sample.php至config.inc.php。
- 修改config.inc.php,根据注释添加配置
- 执行
$ php ./ddns.php
- 如果执行后,公网IP更新至你的域名,说明OK了,加入crontab,每分钟检测并更新
$ crontab -e
底部添加一行
* * * * * timeout 50 /usr/bin/php /{dnspod-ip-update所在目录绝对路径}/ddns.php > /{dnspod-ip-update所在目录绝对路径}/ddns.log
OK!DDNS就配置OK了,尝试断开宽带重新连接后,看1分钟内DNS是否更新过来了,自己的顶级域名,是不是比花生壳高档多了?