Routos设置动态域名vpn

来源:互联网 发布:js触发a标签href 编辑:程序博客网 时间:2024/05/14 07:51

需求描述

公司网络通过routos拨号上网
若公司员工通过拨外网ip vpn,遇到公司瞬间断网,rouos重新拨号获取的ip将会改变,则员工不能再重新拨进vpn

解决思路

设置动态DNS解析,让routos通知dns服务器,自己的ip发生改变,从而改变解析
,公司员工就可以通过拨dns的方式,拨进工作区域,而不用担心外网改变的问题

申请动态域名

注册一个免费的域名提供商,比如http://www.pubyun.com/

创建动态域名
ip地址可以写自己现在拨号所获取的外网ip

这里写图片描述

编写脚本

3322为例

:local ednsuser "申请域名时注册的用户名":local ednspass "注册时密码":local ednshost "申请的动态域名":local ednsinterface "routos拨号所用的接口名":local members "http://members.3322.org/dyndns/update?system=dyndns"#:local members "http://members./nic/update?":local status:local status [/interface get [/interface find  name=$ednsinterface] running]:if ($status!=false) do={:local ednslastip [:resolve $ednshost]:if ([ :typeof $ednslastip ] = nil ) do={ :local ednslastip "0" }:local ednsiph [ /ip address get [/ip address find interface=$ednsinterface ] address ]:local ednsip [:pick $ednsiph 0 [:find $ednsiph "/"]]:local ednsstr "&hostname=$ednshost&myip=$ednsip":if ($ednslastip != $ednsip) do={/tool fetch url=($members . $ednsstr) mode=http user=$ednsuser password=$ednspass dst-path=$ednshost:delay 2:local result [/file get $ednshost contents]:log info ($ednshost . " " .$result)/file remove $ednshost ;}}

设置schedule
system——schedule——将脚本贴在schedule下面,并设置更新时间

这里写图片描述

0 0