小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外50金币奖励。
网络上的许多应用程序都依赖于您的IP地址提供一个可扩展的平台,基于DDNS技术,您可以有选择地宣布IP地址更改的时间,这将使各种服务和应用程序受益.然而常见的DDNS客户端服务大多依赖于向第三方网站定时发起HTTP请求,以确认ISP是否更改了您的公网IP.如果人们对于WEB服务的实时性要求较高,那么这种延迟造成的不稳定和不可持续性,往往容易让人们产生太多负面情绪和评价.
这似乎是一件很难做到完美的事情,但您不应为此感到沮丧,monip 为了避免上述问题,选择了基于系统事件通知的工作模式并运行在您网络拓扑最外层的路由器上.当ISP修改了您的公网IP时程序能立即获得反馈,并执行事先由您指定的脚本程序,以达到向域名(DDNS)服务提供商发布您最新的公网IP地址.而且,这不仅与DNS有关--知道IP何时更改,更重要的是,它为全新的互联网应用程序打开了大门,我们认为这确实令人感到兴奋!
monip 支持的CPU架构也比较丰富 :
Android ARM
Android ARRCH64
LINUX ARM
LINUX ARRCH64
LINUX MIPSEL
下载后的文件包已经包含以上所有类型,不需要单独去下载对应自己机型的文件
从文件命名规则上,可以看到,不仅仅是UBNT路由器,对于安卓系统的设备也是可以的.
monip 怎么使用?
以下为两个主要参数,更多命令请使用参数 -h/--help查看.表示监控到IP地址发生改变后,要执行的脚本文件绝对或相对路径并将最新的IP地址做为参数传递过去.我们有权选择自己喜欢的DDNS服务商,而每家服务商提供更新IP地址接口的方式都不一样,并没有一个通用脚本来适应所有场景,所以需要您根据自身实际情况编写更新脚本
--command
表示监听指定的网卡名.如果有多个网卡在工作,建议指定该参数,过滤掉那些我们不感兴趣的事件
--nic (注意这个命令,程序上帮助命令中的 Examples 使用的是 "--network",这个是错误的,可能是作者笔误了 )
命令使用示例 :
monip --command "./update.sh"
指定网卡:
monip --command "./update.sh" --nic=pppoe0
记录日志.日志文件名固定为changeip.log.存放于程序所在目录. 如果重启monip,之前的日志将被清空
monip --command "./update.sh" --log
关于私网的问题
路由上网的IP地址必须是公网IP地址.目前家用宽带能提供公网IP地址的只有中国电信.中国电信家庭宽带开通时默认设定的是私网IP,请拨打10000号,申述自己有家庭监控的需求,要求分配公网IP给您.申请通过后,一般半小时左右就能得到一个公网IP地址.具体时间上不同地区可能会存在差异.至于其它服务商暂不确定.所以在部署之前请询问您的宽带服务商,以确定是否支持提供公网IP地址.使用感受
总体来说还是很符合我个人的需求,但是官方仅仅提供了程序,并没有提供安装启动脚本.所以很无奈,折腾了一阵自己捣鼓出了一个在UBNT路由上的服务脚本用来启动程序,几十行代码,一并奉献上来 :启动脚本
在 UBNT /etc/init.d/ 目录下新建一个文件,拷贝脚本代码进去.并赋予可执行文件.当然需要修改脚本中定义的可执行文件路径,如果你用的跟我一样的路径,那就不用改了.
网友评论