zerotier / zerotier/ZeroTierOne

Unable to connect from a network that blocks ICMP packages

Open
#2,156 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
17.1k
Forks
2k
PR merge metrics
No merged PRs in 30d

Description

I have physical network A, B, C, all of which have public IPv6 addresses. Network B blocks all ICMP packages.

In network A and C, my device can connect to zerotier without problem.

In network B, my device cannot connect to zerotier:
if the device just switched from A to B, the desktop UI report status OK, but ZeroTier Central says it is not online;
if I restart zerotier service in network B, the desktop UI report status REQUEST_CONFIGURATION, forever. This is seen on version 1.10.6 and 1.12.2.

When I downgrade to 1.4.6, the device becomes able to connect to zerotier.

I guess the problem is about ICMP because I saw the firewall rule and I know network B blocks ICMP (e.g. you can't ping anything).
I also guess that zerotier has changed its way to connect to a way that uses ICMP from a specific version, before which it had a way different from ICMP.

I want to know which the specific version is, and I hope that you can add a fallback way to connect.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files or tests are named. Start by reproducing the connection failure on a network that blocks ICMP and compare ZeroTier 1.4.6 with 1.10.6 and 1.12.2 to identify the behavioral change. Done means the version difference is understood and a connection path works under the reported ICMP restriction.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
networking
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.