💡
原文中文,约2000字,阅读约需5分钟。
📝
内容提要
该文章介绍了一种优雅的Router OS的WireGuard Peer Endpoint(动态)域名自动刷新脚本,解决了连接丢失的问题。脚本通过COMMENT中的变量配置域名,并定时自动更新到WireGuard Peer的Endpoint项中。该脚本更灵活,支持一个接口有多个Peer,避免了脚本维护的繁琐。思想可用于其他对RouterOS功能扩展的脚本。
🎯
关键要点
- 文章介绍了一种优雅的Router OS的WireGuard Peer Endpoint动态域名自动刷新脚本。
- 该脚本通过COMMENT中的变量配置域名,避免了hardcode的问题。
- Router OS存在一个bug,导致使用DDNS域名作为Endpoint时连接丢失。
- 解决方案是编写脚本定时解析域名并更新WireGuard Peer的Endpoint项。
- 网络上流传的版本灵活性较差,无法支持一个接口多个Peer的情况。
- 新方法利用Comment字段存放变量,避免了维护的繁琐。
- 新的脚本实现了更优雅的动态域名更新,支持修改Peer地址或添加新Peer时无需更新脚本。
- 结论是该脚本实用,并提出了扩展Router OS功能的思想,鼓励读者进行更多练习。
➡️