ZeroTier禁用直连----强制使用Moon

背景

  1. 有一台具有公网IP(ipv4 or ipv6)的服务器;
  2. 已经配置Moon(教程下次一定)
  3. 使用远程连接时默认使用ZeroTier的 自己的全球Moon,导致延迟很高。达到 500ms以上。自建的Moon无法发挥其功能。

需求

  • 强制使用自建Moon的转发功能,禁止peer(节点)之间的直连。

方案

  • 配置防火墙,禁止本地网络直连 远程节点的IP和端口。

原理

  • 禁用直连后,就仅能通过Moon转发的方式连接。

具体实施

  1. 打开控制面板,打开 windows defender firewall
    ZeroTier禁用直连----强制使用Moon
  2. 选择高级设置
    ZeroTier禁用直连----强制使用Moon
  3. 出站规则,新加规则
    ZeroTier禁用直连----强制使用Moon
  4. 自定义规则
    ZeroTier禁用直连----强制使用Moon
  5. 所有的程序
    ZeroTier禁用直连----强制使用Moon
  6. 定义网络协议,本地和远程端口。 设置协议和远程端口即可。
    ZeroTier禁用直连----强制使用Moon
  7. 设置远程节点的IP
    ZeroTier禁用直连----强制使用Moon
  8. 禁止连接
    ZeroTier禁用直连----强制使用Moon
  9. 确认即可。

结果

远程连接后,网络延迟明显降低。由于我自建的Moon到节点间的延迟稳定在10ms以内。强制使用Moon后,几乎感觉不到远程连接的延迟。