Skip to content

Remote Servers Management (Manual & Discovery) #43

@Wikid82

Description

@Wikid82

Description

Add a Remote Servers management system to allow users to define backend servers (manually or via discovery) that can be selected when creating proxy hosts. This eliminates the need to remember and manually type IP addresses.

Relationship to Existing Work

  • Extends Issue Database Schema & Models #5 (Proxy Host Management) by allowing server selection from a dropdown
  • Foundation for Beta tunnel integrations (Tailscale, Cloudflare, ZeroTier)

Tasks

  • Design remote_servers database schema (id, name, provider, ip_addresses, metadata, status)
  • Create Remote Servers list/grid view in UI
  • Implement "Add Server" form with manual entry (name, IP/hostname, port, optional tags)
  • Add server enable/disable toggle
  • Add connection test button (TCP probe)
  • Integrate server dropdown into Proxy Host creation form (Issue Database Schema & Models #5)
  • Auto-populate target host field when server selected
  • Add server edit/delete functionality
  • Implement server status tracking (online/offline/unknown)

Acceptance Criteria

  • Can manually add remote servers with name and IP
  • Server list displays all configured servers
  • Proxy host form shows server dropdown
  • Selecting server auto-fills backend IP/hostname
  • Connection test validates server reachability
  • Changes persist across restarts

Priority

High - Foundation for tunnel integrations and UX improvement

Milestone

Alpha (manual only) → Beta (discovery integrations)

Notes

  • Manual entry only for Alpha release
  • Provider integrations (Tailscale, Cloudflare, ZeroTier) will be added as sub-issues in Beta milestone

Metadata

Metadata

Assignees

No one assigned

    Labels

    alphaPart of initial alpha releasebackendServer-side codedatabaseDatabase-relatedfeatureNew functionalityhighImportant feature, should be includeduiUser interface

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions