Translation from Google:
In China, zerotier has a great market and is sought after by many people, because many users in China get intranet IP addresses, and they can be interconnected through zerotier and can visit each other. However, because zerotier does not have a server in China, the connection is slow or even close to disconnection under different broadband operators. In China, there are currently three major operators: China Telecom, China Mobile, and China Unicom. I don’t know whether zerotier will have a better solution for this type of situation. The current moon scheme still has certain limitations, and the operation is relatively cumbersome. Have an idea, I don’t know if it works? You can specify any added client (windows, etc.) to become a moon node. Zerotier will not take over data forwarding by default when detecting that the node is online. For example, A/B/C/D four clients, Z is the zerotier central server, after the configuration is successful: the user designates C and B as moon nodes, A and B are ordinary clients, A and B can send data at regular intervals Compare the connection delay with C and D and the connection delay with Z, and give priority to the low-latency connection. As long as one of C and D stays online, it can be used as a moon connection point. In the case where C and D are both offline or the connection delay of both nodes is greater than Z, the connection of A and B is commanded by Z. The general principle is that each client can direct the connection of each client for the priority moon node, and only when it cannot connect to the moon node or the delay is large, will it become the zerotier central server to take over.