v808comd 发表于 2020-4-25 01:51:26

动态ip的RouiterOS无法作为远程组网或vpn服务端的解决办法

不知道怎么推广
www.99ht.com看着弄吧就是专门解决自己遇到的问题的解决办法的办法。
1      解决动态ip无法作为ppp服务端
2      发挥想象吧


能用就用不能用就不用
技术男本质就这样

v808comd 发表于 2020-4-25 19:42:16

关键问题是怎么将动态ip告知客户端。
现在有个第三方页面可以存贮您的动态ip。
这样客户端使用脚本就可以查询更新服务器的ip地址。

1
到下面任意一个链接注册一个账号
http://www.99ht.com
http://ip.99ht.com:8077

2以L2TP为例
请在您作为服务器端的RouterOS设备上开启VP*账号(ppp/secrets),并开启L2TP服务,然后system/scripts增加以下内容的脚本,并在计划任务(system/scheduler)中让其每60秒执行一次。
脚本中红色的user和password,分别替换为您在99ht.com注册的登陆名和密码。
{
local ipaddr
local user "user"
local psw "password"
:set ipaddr address]
:set ipaddr [:pick $ipaddr 0 ( -3)]
local server "http://ip.99ht.com:8077"
local par "/update.asp?user=$user&ip=$ipaddr&psw=$psw"
/tool fetch url=($server . $par) mode=http
}

3
请在您作为客户端的RouterOS设备建立好VP恩客户端。然后在system/scripts增加如下类似脚本。并添加到计划任务(system/scheduler)中每10-30秒执行一次。
本帖隐藏的内容
脚本含义是半秒间隔ping出4个包到服务器端的VP恩私有地址。如果全部丢包,那么下载 ip.99ht.com站点上的txt文件并读取其中的ip,更新到VP恩拨号的l2tp-out1的配置中。使l2tp-out1立刻重新拨号。
{
:local a
:put $a
:if ($a = 0) do={
/tool fetch url=http://ip.99ht.com:8077/ip/您注册后的文件名.txt mode=http
:local VPNip
:put $VPNip
/interface l2tp-client   set l2tp-out1 connect-to=$VPNip
    }
}
页: [1]
查看完整版本: 动态ip的RouiterOS无法作为远程组网或vpn服务端的解决办法