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