Skip to content

[Cloudflare One] Add network-to-network get-started page#28876

Merged
codyanthony850 merged 17 commits into
productionfrom
canthony/cf1-get-started-network-to-network
Mar 11, 2026
Merged

[Cloudflare One] Add network-to-network get-started page#28876
codyanthony850 merged 17 commits into
productionfrom
canthony/cf1-get-started-network-to-network

Conversation

@codyanthony850

@codyanthony850 codyanthony850 commented Mar 9, 2026

Copy link
Copy Markdown
Contributor

Adds a get-started page for the Replace VPN → Network to network wizard (PCX-20917), the third and final flow in the Replace VPN epic. Also adds the network-to-network card to the Replace VPN index page.

This page mirrors the Cloudflare One dashboard's 6-step onboarding wizard for connecting two private networks using WARP Connectors:

  • Steps 1–2: Define the first network segment and deploy the first WARP Connector
  • Steps 3–4: Define the second network segment and deploy the second WARP Connector
  • Step 5: Configure static routes for non-router deployments (optional)
  • Step 6: Verify bidirectional connectivity

Follows the same structure and editorial conventions as the merged device-to-network page (#28716) and the in-review device-to-device page.

Key editorial decisions:

  • ELI5 clarity pass applied: replaced jargon ("bidirectionally", "gateway", "subnet", "host") with plain language for the Self-Service Sam audience
  • How it works: explains why only one device per network needs the connector, not just what to install
  • Terminology aligned with dashboard UI: introduces "network connector" concept first, matching how the wizard introduces WARP Connector
  • Troubleshoot section kept lean: links to existing reference docs only, no inline troubleshoot steps (consistent with device-to-network pattern)
  • Removed unvalidated claims: SSH drop caution, IP forwarding persistence tip, and IPv6 limitation note were removed because they were either unvalidated or redundant with UI behavior and existing reference docs
  • Link anchor text matches destination page titles throughout

Note on the index page: This branch was created from production, so the index page only has device-to-network and network-to-network cards. The device-to-device card is in #28803. Both PRs will merge cleanly since they add cards at different positions in the <CardGrid>.

Related: PCX-20917

Add get-started page for the Replace VPN network-to-network wizard
(PCX-20917). Covers the 6-step WARP Connector site-to-site flow:
define segments, deploy connectors, forward traffic, verify.

Also adds the network-to-network card to the Replace VPN index page.
@github-actions

github-actions Bot commented Mar 9, 2026

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/ @ranbel, @cloudflare/pcx-technical-writing

Replace jargon with plain language for non-technical audience:
- bidirectionally -> send and receive traffic in both directions
- Add inline definition for IP range on first use
- Explain why IP ranges must not overlap
- Add consequence statement for skipping Step 5
- Add IPv4 address examples to help identify correct format
- Define Split Tunnel Exclude list inline
The SSH drop during install is already covered by the caution box in
Step 2. The troubleshoot bullet added Split Tunnel workaround advice
that has not been fully validated. The install partial documents this
separately for the manual setup flow.
Post-setup hardening concern, not relevant to the quick-start flow.
Already documented in the WARP Connector install partial.
Remove first-party firewall bullet — duplicates advice already in the
WARP Connector install partial. Matches the device-to-network sibling
pattern of linking to reference docs instead of inlining troubleshoot
steps.
Database replication and cross-site administration are not relatable
for the SMB target audience. Use file server and internal application
examples instead.
The dashboard introduces 'network connector' as a concept before
naming WARP Connector. Mirror the device-to-network sibling pattern
('is a network connector that...').
Explain why only one device per network needs the install: that device
handles traffic for the entire network. Drop gateway jargon and
redundant second paragraph about security policies (already covered
in Recommended next steps).
…nition

Drop the inline IP range definition (Sam either knows their range or
needs to check their router, not read a parenthetical). Drop the
common ranges list and IPv4 pattern examples from the note — we have
not validated these as appropriate recommendations and the step
instructions already show the expected format.
Confirmed the wizard rejects IPv6 input with an error message. The
note was redundant with UI validation. Keep the 'check your router'
tip since that is genuinely useful for users who do not know their
IP range.
Consistent with earlier decision to remove the SSH troubleshoot
bullet. The behavior has not been fully validated.
Align with device-to-network pattern: specify what 'destinations'
means in this context (services or hosts on connected networks).
'WARP Connector site-to-site' is the sidebar label, not the page
title. Use the actual title: 'Connect two or more private networks'.
Match destination page title: 'Tips and best practices' not
'WARP Connector tips'.
@codyanthony850

Copy link
Copy Markdown
Contributor Author

@alexamavrogianis requesting your review on this doc when you get a chance.

@codyanthony850
codyanthony850 requested review from caley-b and removed request for caley-b March 10, 2026 21:36
@codyanthony850

Copy link
Copy Markdown
Contributor Author

CC @caley-b for viz

@caley-b caley-b left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving, but I know you want Alexa's review first before merging.

Comment thread src/content/docs/cloudflare-one/setup/replace-vpn/network-to-network.mdx Outdated

import { InlineBadge } from "~/components";

Connect two separate private networks so devices on each network can send and receive traffic in both directions through Cloudflare. This is useful when you need to link office locations, data centers, or cloud environments. For example, employees in one office could access a file server or internal application hosted in another.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another helpful use case to mention is that it allows you to connect devices like printers that can't run external software.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good call, added printer to the example.


## How it works

[WARP Connector](/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-connector/) <InlineBadge preset="beta" /> is a network connector that you install on a single Linux device in each network. That device handles traffic for the entire network: it sends outbound traffic to Cloudflare and receives inbound traffic back, then passes it to the right device on the network. Because of this, other devices on the network do not need to install any software.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also worth calling out that routing traffic through Cloudflare allows you to apply security policies.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I moved this to the "Recommended next steps" section, where it is actionable and uses the product term gateway policies. At the point in "How it works" the user hasn't set up any policies yet, so mentioning them here could set a false expectation that policies are already active. The next steps section introduces this with: "By default, all traffic between your network segments flows through Cloudflare without restriction. Gateway policies let you scan, filter, and log traffic between your networks". Went with "gateway policies" over the more general "security policies" to keep the terminology consistent with the linked doc pages.


## Step 1: Define a network segment

A network segment identifies the IP range of a private network you want to connect. For each segment, the wizard automatically creates a WARP Connector and configures the routes that tell Cloudflare how to reach your network.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would remove or rephrase "the wizard automatically creates a WARP connector..." I think it implies that there's nothing else the user has to do, but they still need to run the script.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch, rephrased to clarify that the dashboard creates the configuration but you still install and run the connector in the next step.


If the WARP Connector is installed on your network's router (the device that serves as the default gateway), other devices on the network automatically send traffic through it. No additional configuration is needed, and you can skip this step.

If the WARP Connector is installed on a different device, other devices on the network need a static route so they know to send cross-network traffic to the WARP Connector device. Without this route, devices do not know where to send traffic destined for the other network, and the connection does not work. The wizard generates OS-specific commands to add these routes.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe rephrase "The wizard generates OS-specific commands..." to "The dashboard will provide OS-specific commands for the devices you want to forward traffic from."

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated to "The dashboard provides OS-specific commands for the devices you want to forward traffic from".


- **Set up Gateway policies**: By default, all traffic between your network segments flows through Cloudflare without restriction. Gateway policies let you scan, filter, and log traffic between your networks. For more information, refer to [DNS policies](/cloudflare-one/traffic-policies/dns-policies/), [Network policies](/cloudflare-one/traffic-policies/network-policies/), and [HTTP policies](/cloudflare-one/traffic-policies/http-policies/).
- **Create an Access application**: Restrict access to specific services or hosts on your connected networks with identity-based rules. For more information, refer to [Secure a private IP or hostname](/cloudflare-one/access-controls/applications/non-http/self-hosted-private-app/).
- **Create a device profile**: Customize WARP Connector settings for your connectors, such as which traffic routes through Cloudflare and which stays local. For more information, refer to [Connect two or more private networks](/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-connector/site-to-site/).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wouldn't frame this as customizing WARP Connector settings, more so being able to manage how traffic routes from the WARP connector separately from how traffic routes from user devices.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reframed to: "Control which traffic your connectors route through Cloudflare independently from your user devices."

codyanthony850 and others added 3 commits March 11, 2026 11:26
…etwork.mdx

Co-authored-by: Caley Burton <caley@cloudflare.com>
…etwork.mdx

Co-authored-by: Caley Burton <caley@cloudflare.com>
- Fix empty product bullet in frontmatter from Caley's suggestion
- Add printer to intro use cases (Alexa #3)
- Rephrase Step 1 to clarify dashboard creates config but user still
  installs the connector (Alexa #5)
- Replace 'wizard generates' with 'dashboard provides' in Step 5 (Alexa #6)
- Reframe device profile bullet to focus on independent routing
  control for connectors vs user devices (Alexa #7)
@codyanthony850
codyanthony850 merged commit d098820 into production Mar 11, 2026
29 checks passed
@codyanthony850
codyanthony850 deleted the canthony/cf1-get-started-network-to-network branch March 11, 2026 22:00
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.

4 participants