Downloading an installer that opens is the weakest possible compatibility test. The application window, the privileged helper and the network extension ship as separate pieces with separate requirements, and the machine has to satisfy all of them. Work through the list in order, and stop at the first item you cannot state precisely. A download that launches tells you almost nothing about whether the tunnel will come up.

Write the machine down before the package

Start with facts you can quote. About This Mac gives the model and the chip; sw_vers gives the exact macOS version and build; uname -m gives the architecture the shell is running under. Put model, chip, release and build on four separate lines rather than in one sentence. A model year remembered from an invoice is not evidence, and an odd combination, such as an old chassis running a suspiciously new release, is worth resolving before anything is installed. Build numbers matter more than marketing names, because a vendor's minimum often names a build.

Then check the vendor's stated minimum against that record. If the release is newer than the package supports, the answer is not to install it anyway.

Check the helper, not just the window

The part that creates the tunnel usually runs as a privileged helper or a system extension, and it has its own compatibility floor. An application can launch and still fail to install its helper, which produces a window that looks fine and a tunnel that never appears. systemextensionsctl list reports the extensions the system knows about, which is where an unapproved or outdated component becomes visible. Read it after a failed first run, not after a support call.

Approval is a separate step from installation. A user may have to allow the extension in privacy settings, and a managed Mac may need the administrator to approve it centrally. Confirm which of those applies before concluding that the installer failed.

Match the protocol and profile at both ends

A familiar server address does not make an old protocol usable by a new client. Protocol support is versioned on both sides: the operating system dropped some methods years ago, and the gateway may still offer them for legacy equipment. Ask the operator for a maintained profile and authentication method rather than selecting whatever an older machine used.

The profile is part of the package. A connection rebuilt from a screenshot of someone else's settings is a configuration nobody supports.

Handle extension replacement through the vendor

Modern macOS separates system extensions from the older kernel-based ones, and that transition is the vendor's problem to document. If an extension reports a problem, name the exact package first, then use the developer's documented replacement path.

Do not transplant downloaded kernel extensions into an application bundle, and do not weaken platform protection to satisfy an old tutorial. Neither produces a maintained combination, and both separate the application from the components its publisher shipped. Approve only the software you expect, through the documented system controls, then record what you approved. That record is also how you undo it later.

Record the combination that worked

Finish with a single line you can hand to the next person: actual model and chip, macOS release and build, complete client package version, approved profile, and the owner of the credential. Five facts, no adjectives. Anything less and the next installation becomes an investigation.

Then verify the private application through that combination before retiring the old access path. If the machine falls outside the supported client set, decide where the task should run, and be clear that a gateway elsewhere provides a network path without updating the Mac's browser, trust store or operating system. Endpoint software support is a separate requirement from connectivity, and conflating the two is how unsupported machines stay in service for years.

Ũhoro ũhĩtĩte