LumaTunnel
【WinUI】LumaTunnel 是一个面向个人多设备的 Windows 代理系统。客户端在本机提供 HTTP/HTTPS CONNECT 与 SOCKS5 TCP 代理,并通过一个受信任 TLS 证书保护的 WSS 会话,将多个 TCP 流复用到自建 Windows Server 节点。
关注
0
Fork
0
Star
0
namespace LumaTunnel.Server.Core.Security;
public sealed record DeviceRecord
{
public required string DeviceId { get; init; }
public required string DeviceName { get; init; }
public required string TokenHash { get; init; }
public string ClientVersion { get; init; } = "unknown";
public bool Enabled { get; init; } = true;
public DateTimeOffset CreatedAtUtc { get; init; } = DateTimeOffset.UtcNow;
public DateTimeOffset? LastSeenAtUtc { get; init; }
public long UploadBytes { get; init; }
public long DownloadBytes { get; init; }
}
public sealed record DeviceDatabase
{
public List<DeviceRecord> Devices { get; init; } = [];
}
public sealed record PairingCodeRecord
{
public required string CodeHash { get; init; }
public required DateTimeOffset ExpiresAtUtc { get; init; }
public bool Used { get; init; }
}
public sealed record PairingCodeDatabase
{
public List<PairingCodeRecord> Codes { get; init; } = [];
}
namespace LumaTunnel.Server.Core.Security;
public sealed record DeviceRecord
{
public required string DeviceId { get; init; }
public required string DeviceName { get; init; }
public required string TokenHash { get; init; }
public string ClientVersion { get; init; } = "unknown";
public bool Enabled { get; init; } = true;
public DateTimeOffset CreatedAtUtc { get; init; } = DateTimeOffset.UtcNow;
public DateTimeOffset? LastSeenAtUtc { get; init; }
public long UploadBytes { get; init; }
public long DownloadBytes { get; init; }
}
public sealed record DeviceDatabase
{
public List<DeviceRecord> Devices { get; init; } = [];
}
public sealed record PairingCodeRecord
{
public required string CodeHash { get; init; }
public required DateTimeOffset ExpiresAtUtc { get; init; }
public bool Used { get; init; }
}
public sealed record PairingCodeDatabase
{
public List<PairingCodeRecord> Codes { get; init; } = [];
}