经过半年的筹备,我们经历了服务构想,设计,实施等几大环节,总算是把它给实现了。这期间,还有一些很戏剧性的改变。
早在 3 个月前,我们已经在超导中枢中增加了实验性的 DERP 服务,并收集可能的问题,加以解决,但是有一个问题无论如何都无法解决,那就是自定义的 DERP 节点,与官方的节点有什么不同之处(虽然也是用官方提供的程序搭建的服务),导致能够在 tailscale netcheck 中看到延迟数据,但是实际上无法通过自定义的 DERP 节点传输数据。查找了各种资料都没有相关的解决办法,因此我们只好搁置 DERP 服务的开发计划。
不过,在最近的一次例行调查中,我们发现 tailscale 1.60 之后的客户端,突然能够开始正常支持使用自定义的 DERP 节点了。怎么说呢?心情很复杂,就这样不明不白解决了。但是解决了便好,终于有机会继续推进这个项目。
那么,如何使用 DERP 服务呢?首先,登录微林官网,到“流量优化”服务页面找到它。
进入入口后,您可以看到 DERP 网络,和 DERP 服务器两个板块。首先,先 “创建 DERP 网络”。每一个账号都可以创建多个 DERP 网络,DERP 网络与官方的 DERP 服务器集群类似,每一个 DERP 网络都能放入多个 DERP 服务器,但是自定义的 ACL 最多只能放置 99 个服务器。
接下来,则是申请 DERP 服务器。同样,只需要点击“申请 DERP 服务器”即可。所有的操作都很简单。完成服务器申请之后,您就可以将它添加到 DERP 网络中了,找到一个 DERP 网络,点击卡片下面的 “管理与部署”。
然后,您就可以勾选需要添加到 DERP 网络中的 DERP 服务器了,点击 “保存” 按钮之后,同页面的 “部署代码” 也会同步更新。将部署代码按页面指引复制粘贴到 Tailscale 官方的 ACL 管理界面,即可部署到所有节点,完成。
接下来,就可以到客户端用 tailscale netcheck 来检查各个节点的网络质量。
在使用 tailscale ping 的时候,也能观察到它的工作情况。
以上