Skip to content

Managing Connections

Connections Table

The connections table is the central management interface for all Horizon circuits in a project. It displays every circuit in a tabular format with columns for the circuit's Name, Domain (with a copy-to-clipboard button), target IP address, Port, Protocol (HTTP or HTTPS), Access Policy (Public, Project, or Restricted), and Status (Enabled or Disabled). At the top of the table, summary statistics are displayed showing the number of currently active (enabled) connections and the total number of endpoints (circuits) in the project. This provides an at-a-glance overview of how many services are currently exposed through Horizon and how many circuits exist in total. Clicking on any row in the table opens the settings panel for that circuit, where the full configuration can be viewed and modified.

Viewing Connection Details

When a circuit is selected from the connections table, the settings panel opens and displays the complete configuration for that circuit. This includes the current access policy with its associated settings (the user allowlist for Specific Users policy), all IP blacklist and whitelist rules, all country block rules, the bot and scanner blocking toggle, and the expiration date if one is set. The settings panel is organized into collapsible sections, making it easy to focus on the specific configuration area to be reviewed or modified. Each section displays its current state and provides controls for making changes.

Modifying a Connection

The access policy, security settings, and expiration of a circuit can be modified at any time while the circuit exists, and most changes take effect immediately. The access policy can be switched between Public, Project Members, and Specific Users. IP blacklist and whitelist rules can be added or removed. Country blocks can be added or removed. Bot and scanner blocking can be toggled on or off. The expiration date can be set, modified, or cleared. All of these changes are persisted through the Core API and reflected in real-time - there is no separate "save" or "publish" step. However, the core routing properties of a circuit - the agent, target IP address, port, and protocol - are set at creation time and cannot be modified afterward. If any of these need to change (for example, if the backend service has moved to a different port), the existing circuit must be deleted and a new one created with the updated configuration.

Deleting a Connection

To delete a circuit, right-click on it in the connections table and select Delete from the context menu. A confirmation prompt is presented before the deletion is executed. Deletion is comprehensive and irreversible: it removes the circuit itself, its public domain (which will immediately stop resolving), all associated IP blacklist and whitelist rules, all country block rules, the user allowlist, and all associated log data. To temporarily stop traffic to a circuit without losing its configuration, use the enable/disable toggle instead of deleting it.

DANGER

Deleting a connection is permanent and cannot be undone. The domain will immediately stop resolving, and all configuration - including IP rules, country blocks, allowed users, and associated logs - will be permanently removed. Consider disabling the connection instead if it may be needed again.