找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 11103|回复: 1

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

[复制链接]
发表于 2020-4-25 01:51:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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


能用就用  不能用就不用  
技术男本质就这样
routeros
 楼主| 发表于 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 [/ip address get [/ip address find interface=pppoe-out1] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -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 [/ping 服务器端VP恩的ip(不是公网ip哦) count=4  interval=0.5]
:put $a
:if ($a = 0) do={
/tool fetch url=http://ip.99ht.com:8077/ip/您注册后的文件名.txt mode=http
:local VPNip [/file get "您注册后的文件名.txt" contents]
:put $VPNip
/interface l2tp-client   set l2tp-out1 connect-to=$VPNip
    }
}
routeros
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-5-2 02:15 , Processed in 0.045513 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表