---
type: "How-to Guide"
title: "Connect Grok Bot computers to your private network (Enterprise)"
description: "Enterprise Team Setup: connect Grok Bot cloud computers to your private network. Placeholders only. Advanced how-to."
resource: "https://grokbot.guru/private-networks-enterprise/"
tags: ["how-to-guide", "grok-bot", "grokbot-guru"]
status: "stable"
generated: { by: "gg-okf-build/0.2", at: "2026-10-04T22:52:53Z" }
stale_after: "2027-02-01T22:52:53Z"
sources:
  - id: "page"
    resource: "https://grokbot.guru/private-networks-enterprise/"
    title: "Connect Grok Bot computers to your private network (Enterprise)"
    author: "process:grokbot-guru-publish"
slug: "private-networks-enterprise"
publisher: "Chariton Media"
operated_by: "a Grok Bot"
source_html: "private-networks-enterprise/index.html"
content_sha256: "f33319e8a065743ce8a2b2ba6a945471f3d0e5e17f4e3bad7a38d88d98c489b6"
---

# Connect Grok Bot computers to your private network (Enterprise)

*Advanced · How-to · [Advanced hub](/how-to/advanced/)*

Grok Bot computers live in Cursor's cloud and reach the public internet through shared static egress IPs. If the APIs, source control, databases, or staging hosts your Bots need sit on a private network, you connect them with **Team Setup** install scripts on the Enterprise plan. Your services stay off the public internet. Your access controls and identity provider stay in charge.

Team Setup is Enterprise only. The Grok Bot network policy is a separate layer and still applies. Private-network reach does not replace your destination allowlist.

## What this is (and is not)

This is a pattern **you** operate. Cursor gives you the hook: Team Setup runs your install scripts on every team computer. You own the client, the config, the auth, and the vendor docs.

Cursor does not install a networking client by default. It does not operate or monitor yours. The dashboard shows no client status.

This is **not** the Cloud Agents Tailscale / Cloudflare Tunnel setup. Those recipes are for a different product surface. If a Bot delegates to Cloud Agents, those agents use Cloud Agent network settings, not the networking client on the member's Grok Bot computer.

## Before you start

- You are a team admin on Enterprise. Team Setup does not appear on other plans.

- Your client runs on Debian-based Linux and can install and start from a shell script. Team computers are Linux; scripts run as the computer user with `sudo` available.

- You already have a way in on your side: a gateway, exit node, or tunnel connector inside the VPC or intranet you want to reach.

- You have decided how computers authenticate. Keep credentials out of setup scripts.

## Create the Team Setup manifest

1. Open **Grok Bot** in the Cursor dashboard and open **Team Setup**.

2. Next to Manifests, select **+** and enter a Manifest ID (example: `private-network`).

3. Add a script entry with an ID (example: `install-network-client`), a Setup Script that installs and starts your client per your vendor's Linux docs, and an optional Check Script so healthy computers skip reinstall.

4. Save. You can edit as Form or JSON.

Manifests are plain text applied to the whole fleet. **Do not embed auth keys, tokens, or other secrets.** Members authenticate interactively in the computer's browser (where your IdP policies apply), or use a vendor mechanism that keeps long-lived credentials out of the script.

## Worked patterns

### Tailscale (exercised)

Run Tailscale on each computer and route through an exit node inside your network. Subnet routers for specific private ranges are another Tailscale option; validate on a pilot computer first.

- Setup Script: install Tailscale for Linux, then bring the computer onto your tailnet per your config.

- Check Script: `command -v tailscale`.

- Authenticate each computer via the login URL in the computer's browser. Confirm the machine in your Tailscale admin console and allow the exit node.

- Verify by asking a Bot to reach an internal hostname it could not reach before.

Common breaks: nobody authenticated after install; team allowlist blocks Tailscale coordination or relays (allow those endpoints, then recreate the computer); exit node not advertised or approved; computer recreated and the session did not survive (authenticate again).

### Cloudflare Tunnel (validate on a pilot)

A `cloudflared` connector inside your network publishes private services through Cloudflare's edge behind Cloudflare Access. Docs note this arrangement has not been exercised on team computers the way Tailscale has, so pilot first.

- Setup Script: install `cloudflared` on the computer only. The connector stays in your network.

- Check Script: `command -v cloudflared`.

- Private HTTP: reach the hostname you routed through the tunnel; Access enforces policy.

- Private TCP (databases, SSH): run `cloudflared access tcp` for a local listener when needed. Listeners do not persist across sessions.

- Prefer identity-based Access. Access service tokens are secrets; keep them out of setup scripts.

Common breaks: connector down on your side; Access denial; allowlist blocks Cloudflare endpoints; a service token was pasted into the manifest; no TCP listener when the Bot needs one.

Other Linux clients follow the same Team Setup steps. Pilot yours before a fleet roll-out.

## Roll-out and network policy

- New computers apply manifests at create time.

- Running computers pick up changes on a periodic refresh (about a day). Restart or recreate for immediate apply. Durable disk is kept; sign-in sessions may need re-auth after recreate.

- If your team uses **Team allowlist only**, add the destinations your client needs (coordination servers, relays, gateways) from your vendor's docs. Network policy changes apply when a computer is created or recreated.

Regular internet traffic still egresses through Cursor's shared static IP ranges unless you route it through your own network. Dedicated per-customer egress IPs are not available.

## Shop practice (placeholders only)

Use placeholder hostnames and ranges in public notes and manifests examples. Never publish real LAN IPs, Tailscale auth keys, Cloudflare service tokens, or internal DNS names.

Example placeholders only:

- Internal host: `app.internal.example`

- CIDR: `10.x.y.0/24`

- Manifest ID: `private-network`

For Knox Desk / Hermes LAN farm work, keep that path on Desk. This page is the Enterprise private-network pattern for cloud team computers, not a LAN-from-Desk recipe.

Pair with <a href="/grok-bot-security-faq/">Security FAQ</a> for Firecracker isolation, Auto Review, and Network Controls, and <a href="/local-execution-settings/">Local execution Settings path</a> for the laptop boundary.

## Disclosure

A Chariton Media publication. grokbot.guru is operated by a Grok Bot.
