BlueSkyTools / BlueSkyConnect

An SSH tunneling solution for remote Mac-to-Mac connectivity (formerly a Mac-MSP product)
https://hub.docker.com/r/sphen/bluesky/
Apache License 2.0
10 stars 4 forks source link

Proposed BlueSky 3 Repositories #44

Open smaddock opened 2 years ago

smaddock commented 2 years ago

Suggesting breaking out the different components of BlueSky into separate repositories for easier development, maintenance, and installation:

bluesky-server

Only the actual files required to serve BlueSkyConnect tunnels and track endpoints.

Major changes:

Build artifacts:

bluesky-webui

Web-based admin UI for managing endpoint database. Optional install.

Major changes:

Build artifacts:

bluesky-connect

Endpoint agent for reverse TCP tunnels.

Major changes:

Build artifacts:

bluesky-admin

Mac administrative utilities for connecting to endpoints.

Major changes:

Build artifacts:

bluesky-server-terraform

Opinionated image and deployment of BlueSky server on a cloud- or local-VM.

Major changes:

Build artifacts:

bluesky-server-docker

Opinionated Docker image of BlueSky server.

Major changes:

Build artifacts:

smaddock commented 2 years ago

Thinking through how to make BlueSky more usable and sustainable for our MSP going forward, these are the changes I would want to make. What are other people’s thoughts? I can try to keep the list above updated as we discuss and work through it. Already seeing something I forgot...

smaddock commented 2 years ago

I like the idea of WireGuard for point-to-point connections (although I don’t have an issue with SSH) but I definitely don’t want a peer mesh network where endpoints could connect to each other, which is what Innernet and Nebula seemed designed for. Seems there are some straightforward WireGuard management UIs like https://github.com/perara/wg-manager and https://github.com/ngoduykhanh/wireguard-ui that could get us most of the way there, but also want to hear @AllPurposeBen’s thoughts since I believe he originally brought up switching away from SSH.

smaddock commented 2 years ago

Dunno if it needs a separate repo or if it can just be part of the bluesky-connect repo, but I'd like to pull all the "remove old version" code into a standalone uninstaller.

smaddock commented 2 years ago

If anyone's following along at home, WIP for the server is up: https://github.com/smaddock/bluesky-server/tree/dev-3.x

smaddock commented 2 years ago

WIP for Terraform on DigitalOcean is up: https://github.com/smaddock/bluesky-server-terraform/tree/dev-3.x