Skip to content

VPN Management & Access

Arrow uses NetBird VPN to provide secure access to your Arrow devices and virtual machines. The VPN creates encrypted tunnels between your workstations and Arrow infrastructure, enabling remote management without exposing devices to the public internet.

There are two primary methods for connecting to the VPN:

  1. Identity Provider (IDP) Authentication: For end-user workstations. You authenticate using your organization’s identity provider.
  2. Setup Token: For Arrow devices, virtual machines, and servers. These systems are placed under restrictive firewall policies and cannot communicate with other devices.

DO NOT USE SETUP TOKENS ON USER DEVICES Doing so will isolate the host under a restrictive policy, and you WILL NOT be able to access any other systems on the VPN.


This section covers everything you need to install, connect, and verify your NetBird VPN client.

flowchart TD
    A[Need VPN Access] --> B{User Type?}
    B -->|Desktop User| C[Install NetBird GUI]
    B -->|Server/Headless| D[Install NetBird CLI]
    C --> E{Auth Method?}
    D --> F[Use Setup Key]
    E -->|SSO/IDP| G[Connect via Browser]
    E -->|Setup Key| F
    G --> H[Verify Connection]
    F --> H
    H --> I[Access Arrow Devices]

NetBird provides both GUI (desktop) and CLI (headless) clients. For detailed platform-specific instructions, refer to the official NetBird installation documentation.

PlatformInstallation MethodCommand/Link
WindowsInstallerDownload from NetBird or Arrow Console VPN page
macOSInstall Scriptcurl -fsSL https://pkgs.netbird.io/install.sh | sh
macOSHomebrewbrew install --cask netbirdio/tap/netbird-ui
Linux DesktopInstall Scriptcurl -fsSL https://pkgs.netbird.io/install.sh | sh
Linux ServerInstall Scriptcurl -fsSL https://pkgs.netbird.io/install.sh | sh
Terminal window
curl -fsSL https://pkgs.netbird.io/install.sh | sh

This installs the NetBird client with both GUI and CLI support on desktop systems.

This method is for end-user workstations where you authenticate through your organization’s identity provider.

  1. Log in to Arrow Console using your organization’s IDP
  2. Navigate to VPN Settings: Go to VPN > NetBird
  3. Find the Management URL for your VPN instance

VPN Orchestrator URL Identifying the VPN Orchestrator URL

  1. Open the Management URL in a new browser tab. Since you’re already authenticated, the page will provide download and setup instructions.

VPN Client Download Installing the NetBird VPN Client

  1. Install NetBird if not already installed (download from the page or use the installation commands above)

  2. Configure the Management URL in NetBird:

    • Right-click the NetBird tray icon
    • Select Advanced Settings
    • Set the Management URL: https://{your-domain}:443/

Management URL Configuration Management URL Configuration

  1. Click “Connect” in the NetBird client. Your browser will open for authentication.

For Linux systems connecting via SSO:

Terminal window
netbird up --management-url https://{your-domain}:443/

This launches your browser for authentication. On headless systems, copy the provided URL to authenticate in another browser.

VPN User Connection CLI VPN User Connection CLI

Use setup keys for servers, devices without IDP access, or automated deployments.

Warning: Do not use setup keys on user workstations. Setup keys assign devices to restrictive policies that prevent communication with other VPN peers.

  • Servers or infrastructure devices
  • Devices that cannot authenticate via IDP
  • Automated or unattended deployments
  • Virtual machines and containers
  1. Navigate to VPN > NetBird in the Arrow Console
  2. Click View Details for your VPN instance
  3. Click Request Setup Key
  4. Fill in the required information:
    • Key Name: A descriptive name (e.g., “Password Recovery Server”)
    • Usage Purpose: What the device will be used for
    • Additional Notes: Any relevant information
  5. Click Create Setup Key
  6. Copy the key immediately - it will only be shown once
Terminal window
netbird up --management-url https://{your-domain}:443/ \
--setup-key YOUR-SETUP-KEY-HERE \
--hostname {device-name}
FlagDescription
--disable-dnsPrevent NetBird from modifying /etc/resolv.conf
--allow-server-sshEnable SSH access through the VPN

Setup keys expire after 7 days and can only be used once. Request a new key if yours has expired or been used.

After connecting, verify that your VPN connection is working properly.

Check your connection status:

Terminal window
netbird status

Expected output indicators:

FieldExpected Value
StatusConnected
Management URLYour organization’s URL
NetBird IPAn assigned IP address (e.g., 100.x.x.x)
PeersNumber of reachable peers
  • Check the NetBird tray icon - a connected state shows a filled/active icon
  • Click the tray icon to see connection details and peer count
  1. Navigate to VPN > NetBird > View Details
  2. Go to the Peers tab
  3. Confirm your device appears with Online status

Ping another VPN peer or Arrow device to verify network connectivity:

Terminal window
ping <arrow-device-vpn-ip>
ProblemSolution
Cannot download clientCheck firewall/proxy settings, use alternative installation method
Installation failsVerify system requirements, check permissions, consult NetBird docs
Service won’t startCheck system logs, ensure no conflicting VPN software
ProblemSolution
Client won’t connectVerify Management URL is correct, check internet connectivity
Authentication failsEnsure logged into correct IDP, clear browser cache, try incognito mode
Setup key rejectedVerify key hasn’t expired (7 days), check for typos, ensure key hasn’t been used
Connected but cannot access devicesCheck peer status in Arrow Console, verify group membership and policies
ProblemSolution
netbird status shows “Disconnected”Restart NetBird service, verify Management URL configuration
No NetBird IP assignedCheck logs with netbird status --detail, verify network configuration
Peers show as unreachableCheck firewall rules, verify both peers are online

Access VPN status information from the Arrow Console by navigating to VPN > NetBird.

The main VPN page shows all NetBird integrations configured for your organization:

ColumnDescription
NameThe integration name
API URLYour VPN Management URL
StatusActive or Inactive
Last UpdatedWhen the integration was last modified

Click View Details to access detailed VPN information.

The details page provides comprehensive VPN network information organized into tabs:

The Overview tab displays summary statistics and connection information:

MetricDescription
Connected PeersNumber of devices currently online on the VPN
Active UsersNumber of users with VPN access
Network RoutesNumber of active network routes
Access PoliciesNumber of enabled access control policies

This tab also shows:

  • Management URL: The URL for connecting NetBird clients
  • Configuration Status: Whether the API is properly configured
  • Created/Updated Dates: When the integration was set up

View all devices connected to your VPN network:

ColumnDescription
NameDevice name or hostname
IP AddressVPN IP address assigned to the device
StatusOnline or Offline
OSOperating system (Windows, macOS, Linux)
Last SeenWhen the device was last connected

View users with access to the VPN:

ColumnDescription
NameUser’s display name
EmailUser’s email address
RoleUser’s VPN role
StatusActive or Inactive

View network routes configured in your VPN:

ColumnDescription
NameRoute identifier
NetworkNetwork CIDR range
DescriptionRoute description
StatusEnabled or Disabled

View VPN peer groups that organize devices:

ColumnDescription
NameGroup name (e.g., users, pve, pvm, vm)
Peer CountNumber of devices in the group

View access control policies (read-only):

ColumnDescription
NamePolicy name
DescriptionWhat the policy controls
RulesNumber of rules in the policy
StatusEnabled or Disabled

If you need to connect a custom device to the VPN (such as a password recovery server or additional infrastructure), you can request a setup key from the Arrow Console.

For detailed instructions on using setup keys, see Connecting with Setup Keys above.

Request a setup key when you need to:

  • Connect a server or device that cannot authenticate via IDP
  • Add infrastructure devices to your VPN network
  • Connect devices that will operate under machine-level (not user-level) authentication
  1. Navigate to VPN > NetBird in the Arrow Console
  2. Click View Details for your VPN instance
  3. In the Overview tab, click Request Setup Key
  4. Fill in the required information:
    • Key Name: A descriptive name for the device (e.g., “Password Recovery Server”)
    • Usage Purpose: Describe what the device will be used for
    • Additional Notes: Any other relevant information
  5. Click Create Setup Key

The setup key will be displayed once. Copy it immediately - you won’t be able to see it again.

Setup keys expire after 7 days and can only be used once.


Virtual machines provisioned through Arrow are automatically connected to the VPN.

When a VM is deployed:

  1. Automatic Registration: The VM is registered as a VPN peer
  2. Group Assignment: The VM is added to the appropriate group (pvm or vm)
  3. Access Configuration: Consultants assigned to the device can connect via VPN
  4. One-Way Access: Users can connect TO VMs, but VMs cannot initiate connections back to users

After your VM is provisioned:

  1. Ensure your VPN client is connected
  2. Navigate to the device in the Arrow console
  3. Find the VPN hostname or IP address in the device details
  4. Connect using SSH, VNC, or other appropriate protocol

When VMs are marked as complete, VPN resources are automatically cleaned up:

  • VPN peer registration is removed
  • Access groups are deleted
  • Associated policies are removed

sequenceDiagram
    participant User as Your Workstation
    participant IDP as Identity Provider
    participant NB as NetBird Client
    participant VPN as VPN Server
    participant Arrow as Arrow Device

    User->>NB: Start NetBird
    NB->>VPN: Request Connection
    VPN->>IDP: Redirect for Auth
    IDP->>User: Login Prompt
    User->>IDP: Authenticate
    IDP->>VPN: Auth Token
    VPN->>NB: Connection Established
    NB->>User: VPN Connected
    User->>Arrow: Access via VPN Tunnel

StatusMeaning
OnlineDevice is connected and reachable
OfflineDevice is not currently connected
ActiveIntegration/Policy is enabled
InactiveIntegration/Policy is disabled
EnabledRoute/Policy is in effect
DisabledRoute/Policy is not currently applied

For client-specific installation and connection issues, see Client Troubleshooting in the NetBird Client Setup section above.

  1. Verify Management URL: Ensure you’re using the correct Management URL from the Arrow Console
  2. Check Authentication: Make sure you’re logged into your organization’s IDP
  3. Firewall Issues: Ensure outbound connections to the Management URL are allowed
  4. Client Version: Update to the latest NetBird client
  1. Check VPN Service: Ensure NetBird is running on the device
  2. Network Connectivity: Verify the device has internet access
  3. Refresh Status: Use the Refresh button in the Arrow Console
  1. Check Device Status: Verify the device shows as Online in the Peers tab
  2. Verify Group Membership: Ensure you’re in the correct group with access
  3. Check Policies: Verify access policies allow your connection
  4. Device VPN Status: Check if the device’s VPN service is running