mirror of
https://github.com/DorkSquadRR/DorkNet.git
synced 2026-10-25 23:18:44 -07:00
Localtunnel hosting + admin panel + AppData db
- Default hosting mode is now Localtunnel — public *.loca.lt URL, no account, auto-fetched on first run. Replaces the prototyped Tailscale mode. - Tailscale code purged from launcher + CLI; docs swapped to Localtunnel throughout (easy-setup, joining-a-server, server-cli, troubleshooting, faq, READMEs). - Launcher sidebar gains an Open admin panel button — opens https://admin.<apex> in the browser once the server is live. - SQLite db moves to %APPDATA%\DorkNet\dorknet.db (server reads Database__SqlitePath env var, launcher passes it). Existing dbs under <serverDir>\data\ are migrated on first run. - CLI Program.cs: --mode default flips from tailscale to localtunnel; csproj links in LocaltunnelTunnel + LocaltunnelInstaller. - New Backend files: LauncherNameServer, LocaltunnelInstaller, LocaltunnelTunnel, SingleOriginServiceMap. - .gitignore: exclude installer/out/.
This commit is contained in:
@@ -6,8 +6,9 @@ using System.Text.Json.Serialization;
|
||||
namespace DorkNet.Launcher.Backend;
|
||||
|
||||
/// <summary>Compact URL-safe encoding of the bits a joining player
|
||||
/// needs: the host's public address (typically a Cloudflare-Tunnel
|
||||
/// hostname), the Photon AppIds + region they used, the host's
|
||||
/// needs: the host address (a Localtunnel <c>*.loca.lt</c> URL for the
|
||||
/// default mode, or an <c>sslip.io</c> name for LAN), the Photon
|
||||
/// AppIds + region they used, the host's
|
||||
/// server name, and the version key so the joiner's launcher fetches
|
||||
/// the matching client patcher.
|
||||
///
|
||||
@@ -44,9 +45,10 @@ public static class JoinCode
|
||||
|
||||
public sealed class JoinPayload
|
||||
{
|
||||
/// <summary>Public hostname the joining patcher rewrites
|
||||
/// <c>*.rec.net</c> URIs to. Cloudflare Tunnel typically gives
|
||||
/// <c>random-words.trycloudflare.com</c>.</summary>
|
||||
/// <summary>Hostname the joining patcher rewrites <c>*.rec.net</c>
|
||||
/// URIs to. Default Localtunnel mode hands out
|
||||
/// <c><random>.loca.lt</c>; LAN mode uses an <c>sslip.io</c>
|
||||
/// name that resolves to the host's private IP.</summary>
|
||||
[JsonPropertyName("host")] public string Host { get; set; } = "";
|
||||
|
||||
/// <summary>Version key from versions.json. Tells the joiner which
|
||||
@@ -65,4 +67,8 @@ public sealed class JoinPayload
|
||||
/// <summary>Server name shown in the joiner's "you're about to
|
||||
/// connect to ..." preview.</summary>
|
||||
[JsonPropertyName("n")] public string Name { get; set; } = "";
|
||||
|
||||
/// <summary>True when all RecNet services are exposed under one
|
||||
/// public origin using /__dn/{service}/ path prefixes.</summary>
|
||||
[JsonPropertyName("so")] public bool SingleOrigin { get; set; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user