Skip to content

Clarify MASQUE requirement across Cloudflare Mesh docs - #32691

Open
nikitacano wants to merge 1 commit into
productionfrom
ncano/mesh-masque-only-protocol
Open

Clarify MASQUE requirement across Cloudflare Mesh docs#32691
nikitacano wants to merge 1 commit into
productionfrom
ncano/mesh-masque-only-protocol

Conversation

@nikitacano

Copy link
Copy Markdown
Contributor

Summary

Hostname routes, IPv6 CIDR routes, and high availability all require the MASQUE protocol and do not work if a Mesh node or client device has been switched to WireGuard. Previously this was only documented as a single buried bullet in the high-availability page's Considerations section — this PR surfaces it clearly across the Mesh docs.

Changes

  • New Protocol requirement section on the Cloudflare Mesh overview page, stating the requirement plainly with links to each affected capability.
  • New shared partial (partials/cloudflare-one/mesh/masque-required.mdx), reused as a :::note callout in:
    • Hostname routes (routes.mdx)
    • High availability (high-availability.mdx)
    • Containers: Kubernetes HA and hostname routing sections (containers.mdx)
  • Explicit MASQUE call-outs added to:
    • The Hostname routes prerequisites list (routes.mdx)
    • The IPv6 CIDR routes description (routes.mdx)
    • get-started.mdx (Prerequisites) and client-devices.mdx (Split Tunnel Include mode list)

Notes

  • Deliberately avoids calling this a "tunnel protocol" anywhere in Mesh docs, since that clashes with the separate Cloudflare Tunnel product name. Cross-references to the actual client setting (which is named "Device tunnel protocol") use MASQUE as the link text instead.
  • Deliberately does not frame WireGuard as a supported alternative for Cloudflare Mesh — it's only ever mentioned as a limitation (i.e., what breaks if a device has been switched to it), not as a documented configuration path.

🤖 Generated with opencode

Hostname routes, IPv6 CIDR routes, and high availability all require
the MASQUE protocol and do not work if a Mesh node or client device
has been switched to WireGuard. This was previously only documented
as a buried bullet in the high-availability Considerations section.

- Add a new 'Protocol requirement' section to the Mesh overview page
  stating this plainly, with links to each affected capability.
- Add a shared partials/cloudflare-one/mesh/masque-required.mdx note,
  reused in the Hostname routes, high-availability, and containers
  (Kubernetes HA + hostname routing) sections.
- Add explicit MASQUE call-outs to the Hostname routes prerequisites
  and the IPv6 CIDR routes description in routes.mdx.
- Add a brief pointer in get-started.mdx and client-devices.mdx.

Avoids calling this a 'tunnel protocol' anywhere in Mesh docs (clashes
with the separate Cloudflare Tunnel product name), and does not frame
WireGuard as a supported alternative for Mesh -- only ever mentioned
as a limitation (what breaks if a device has been switched to it).
@nikitacano
nikitacano requested review from a team and elithrar as code owners August 12, 2026 17:28
@cloudflare-docs-bot

cloudflare-docs-bot Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Review

💡 4 suggestions found in commit 8c5b076.

👉 Fix in your agent 👈
Fix the following review findings in PR #32691 (https://github.com/cloudflare/cloudflare-docs/pull/32691).

Before making changes, review each finding and present a brief summary table:
- For each finding, state whether you agree, disagree, or need clarification
- If you disagree (e.g. the fix requires disproportionate effort for minimal benefit,
  or the finding is factually incorrect), explain why
- If you need clarification before deciding, ask those questions
- Then share your plan for which issues to tackle and in what order

After triaging, follow this order:
1. Post a comment on this PR for any findings you are skipping, with the finding ID and your reasoning.
2. Then commit the fixes for the legitimate findings.

The comment must come before the commit — the bot reads PR comments when a new
push triggers a review, so skip comments posted after the push will be missed.

---

## Code Review

### Suggestions (2)

#### CR-8b6220222eb0 · Duplicate MASQUE requirement message
- **File:** `src/content/docs/cloudflare-one/networks/connectors/cloudflare-mesh/high-availability.mdx` line 222
- **Issue:** Line 20 already renders the `mesh/masque-required` partial, which states that this feature requires MASQUE and does not work with WireGuard. Line 222 then repeats the same requirement inline under Setup requirements.
- **Fix:** Rely on the rendered partial for the MASQUE/WireGuard warning so the requirement lives in one reusable place and cannot drift out of sync with the same page.

#### CR-886e51c6b2d0 · Misplaced indented paragraph in list
- **File:** `src/content/docs/cloudflare-one/networks/connectors/cloudflare-mesh/get-started.mdx` line 36
- **Issue:** The MASQUE requirement paragraph is indented with a tab, which attaches it to the preceding `(Optional) A Linux server to deploy a Mesh node` list item. The requirement applies to all Mesh nodes and client devices, not only optional Linux servers, so readers may misread it as conditional on installing a server node.
- **Fix:** Move the paragraph out of the list indentation (remove the leading tab) so it stands as a top-level note under Prerequisites, or place it inside its own `:::note` block if desired.

---

## Style Guide Review

### Suggestions (2)

#### SG-7a805d70e9f1 · Avoid passive voice
- **File:** `src/content/partials/cloudflare-one/mesh/masque-required.mdx` line 6
- **Issue:** Line uses passive voice: "if the node or device has been switched to WireGuard"
- **Fix:** Rewrite in active voice, e.g., "It does not work if the node or device uses WireGuard."

#### SG-089ce6f87fbe · Passive voice
- **File:** `src/content/docs/cloudflare-one/networks/connectors/cloudflare-mesh/get-started.mdx` line 36
- **Issue:** Line contains `has been switched to WireGuard`
- **Fix:** Rewrite in active voice, e.g., `if you have switched a node or device to WireGuard`.

Code Review

This code review is in beta and may not always be helpful — use your judgment.

Suggestions (2)
File Issue
cloudflare-one/networks/connectors/cloudflare-mesh/high-availability.mdx line 222 Duplicate MASQUE requirement message — Line 20 already renders the mesh/masque-required partial, which states that this feature requires MASQUE and does not work with WireGuard. Line 222 then repeats the same requirement inline under Setup requirements. Fix: Rely on the rendered partial for the MASQUE/WireGuard warning so the requirement lives in one reusable place and cannot drift out of sync with the same page.
cloudflare-one/networks/connectors/cloudflare-mesh/get-started.mdx line 36 Misplaced indented paragraph in list — The MASQUE requirement paragraph is indented with a tab, which attaches it to the preceding (Optional) A Linux server to deploy a Mesh node list item. The requirement applies to all Mesh nodes and client devices, not only optional Linux servers, so readers may misread it as conditional on installing a server node. Fix: Move the paragraph out of the list indentation (remove the leading tab) so it stands as a top-level note under Prerequisites, or place it inside its own :::note block if desired.

Conventions

No convention issues found.

Style Guide Review

Suggestions (2)
File Issue
partials/cloudflare-one/mesh/masque-required.mdx line 6 Avoid passive voice — Line uses passive voice: "if the node or device has been switched to WireGuard" Fix: Rewrite in active voice, e.g., "It does not work if the node or device uses WireGuard."
cloudflare-one/networks/connectors/cloudflare-mesh/get-started.mdx line 36 Passive voice — Line contains has been switched to WireGuard Fix: Rewrite in active voice, e.g., if you have switched a node or device to WireGuard.
Commands

Only codeowners can run commands. Post a comment with the command to trigger it.

Command Description
/review Runs a review now. Incremental if a prior review exists, full if not.
/full-review Re-reviews the entire PR diff from scratch, ignoring incremental history. Useful after a rebase, when you want a fresh review, or if the bot gets out of sync and reports issues that no longer exist.
/ignore-review-limit Permanently lifts the 2-review automatic limit for this PR. Future pushes will trigger reviews as normal.
/disable-auto-review Stops automatic reviews from triggering on future pushes to this PR. Codeowners can still run /review or /full-review manually.
/rebase Rebases the PR branch against production. On conflict, attempts to resolve automatically using AI. Stops with an explanation if confidence is not high enough.

@github-actions

Copy link
Copy Markdown
Contributor

This pull request requires reviews from CODEOWNERS as it changes files that match the following patterns:

Pattern Owners
/src/content/docs/cloudflare-one/networks/connectors/cloudflare-mesh/ @nikitacano, @cloudflare/cf1-reviewers, @elithrar, @cloudflare/product-owners
/src/content/partials/cloudflare-one/ @cloudflare/cf1-reviewers, @elithrar, @cloudflare/product-owners

@github-actions

Copy link
Copy Markdown
Contributor

Preview URL: https://8c5b0762.preview.developers.cloudflare.com
Preview Branch URL: https://ncano-mesh-masque-only-protocol.preview.developers.cloudflare.com

Files with changes (up to 15)

Original Link Updated Link
https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/ https://ncano-mesh-masque-only-protocol.preview.developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/
https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/containers/ https://ncano-mesh-masque-only-protocol.preview.developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/containers/
https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/high-availability/ https://ncano-mesh-masque-only-protocol.preview.developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/high-availability/
https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/routes/ https://ncano-mesh-masque-only-protocol.preview.developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/routes/
https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/client-devices/ https://ncano-mesh-masque-only-protocol.preview.developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/client-devices/
https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/get-started/ https://ncano-mesh-masque-only-protocol.preview.developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/get-started/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants