XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

LumaTunnel

【WinUI】LumaTunnel 是一个面向个人多设备的 Windows 代理系统。客户端在本机提供 HTTP/HTTPS CONNECT 与 SOCKS5 TCP 代理,并通过一个受信任 TLS 证书保护的 WSS 会话,将多个 TCP 流复用到自建 Windows Server 节点。

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEOrganization/LumaTunnel

feat: implement LumaTunnel client and server

b612195
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

139 个文件 +6416 -0
Added .editorconfig +23 -0
Added .gitignore +14 -0
Added Directory.Build.props +14 -0
Added Directory.Packages.props +21 -0
Added LICENSE.txt +21 -0
Added LumaTunnel.slnx +25 -0
Added README.md +76 -0
Added assets/app-icons/Logo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added assets/app-icons/LumaTunnel.ico +0 -0
二进制文件已变更,无法进行逐行预览。
Added assets/app-icons/LumaTunnel.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added assets/app-icons/Square150x150Logo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added assets/app-icons/Square44x44Logo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added assets/app-icons/StoreLogo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added assets/app-icons/Wide310x150Logo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added assets/branding/lumatunnel-mark.svg +28 -0
Added assets/branding/lumatunnel-wordmark.svg +10 -0
Added docs/deployment.md +75 -0
Added docs/protocol.md +68 -0
Added docs/security.md +38 -0
Added docs/testing.md +32 -0
Added src/LumaTunnel.Client.Core/Abstractions/IProxyConnector.cs +61 -0
Added src/LumaTunnel.Client.Core/LumaTunnel.Client.Core.csproj +13 -0
Added src/LumaTunnel.Client.Core/Networking/DirectConnector.cs +27 -0
Added src/LumaTunnel.Client.Core/Networking/OwnedTcpStream.cs +50 -0
Added src/LumaTunnel.Client.Core/Nodes/NodeApiClient.cs +73 -0
Added src/LumaTunnel.Client.Core/Nodes/NodeManagerService.cs +137 -0
Added src/LumaTunnel.Client.Core/Proxy/HttpProxyParser.cs +136 -0
Added src/LumaTunnel.Client.Core/Proxy/ProxyEngineService.cs +265 -0
Added src/LumaTunnel.Client.Core/Proxy/ProxyRelay.cs +46 -0
Added src/LumaTunnel.Client.Core/Proxy/Socks5Protocol.cs +94 -0
Added src/LumaTunnel.Client.Core/Routing/IpCidr.cs +39 -0
Added src/LumaTunnel.Client.Core/Routing/RoutingService.cs +100 -0
Added src/LumaTunnel.Client.Core/Tunnel/ClientTunnelState.cs +29 -0
Added src/LumaTunnel.Client.Core/Tunnel/TunnelClientStream.cs +93 -0
Added src/LumaTunnel.Client.Core/Tunnel/TunnelService.cs +321 -0
Added src/LumaTunnel.Client.Installer/App.xaml +6 -0
Added src/LumaTunnel.Client.Installer/App.xaml.cs +16 -0
Added src/LumaTunnel.Client.Installer/InstallerActions.cs +62 -0
Added src/LumaTunnel.Client.Installer/LumaTunnel.Client.Installer.csproj +12 -0
Added src/LumaTunnel.Client.Installer/MainWindow.xaml +25 -0
Added src/LumaTunnel.Client.Installer/MainWindow.xaml.cs +35 -0
Added src/LumaTunnel.Client.Watchdog/LumaTunnel.Client.Watchdog.csproj +12 -0
Added src/LumaTunnel.Client.Watchdog/Program.cs +60 -0
Added src/LumaTunnel.Client/App.xaml +15 -0
Added src/LumaTunnel.Client/App.xaml.cs +80 -0
Added src/LumaTunnel.Client/AppServices.cs +179 -0
Added src/LumaTunnel.Client/Assets/Logo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added src/LumaTunnel.Client/Assets/LumaTunnel.ico +0 -0
二进制文件已变更,无法进行逐行预览。
Added src/LumaTunnel.Client/Assets/LumaTunnel.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added src/LumaTunnel.Client/Assets/Square150x150Logo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added src/LumaTunnel.Client/Assets/Square44x44Logo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added src/LumaTunnel.Client/Assets/StoreLogo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added src/LumaTunnel.Client/Assets/Wide310x150Logo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added src/LumaTunnel.Client/Implements/RootNavigationService.cs +16 -0
Added src/LumaTunnel.Client/Implements/SecretStore.cs +42 -0
Added src/LumaTunnel.Client/Implements/StartupService.cs +27 -0
Added src/LumaTunnel.Client/Implements/SystemProxyService.cs +111 -0
Added src/LumaTunnel.Client/Implements/TrafficMeterService.cs +30 -0
Added src/LumaTunnel.Client/Implements/TrayService.cs +141 -0
Added src/LumaTunnel.Client/Interface/Services.cs +46 -0
Added src/LumaTunnel.Client/LumaTunnel.Client.csproj +38 -0
Added src/LumaTunnel.Client/MainWindow.xaml +11 -0
Added src/LumaTunnel.Client/MainWindow.xaml.cs +39 -0
Added src/LumaTunnel.Client/Package.appxmanifest +23 -0
Added src/LumaTunnel.Client/Profiles/ClientProfile.cs +16 -0
Added src/LumaTunnel.Client/Profiles/ClientProfileStore.cs +59 -0
Added src/LumaTunnel.Client/Utilities/AppLog.cs +25 -0
Added src/LumaTunnel.Client/ViewModels/DashboardViewModel.cs +57 -0
Added src/LumaTunnel.Client/Views/AboutPage.xaml +15 -0
Added src/LumaTunnel.Client/Views/AboutPage.xaml.cs +8 -0
Added src/LumaTunnel.Client/Views/AppShellPage.xaml +30 -0
Added src/LumaTunnel.Client/Views/AppShellPage.xaml.cs +31 -0
Added src/LumaTunnel.Client/Views/ConnectionsPage.xaml +11 -0
Added src/LumaTunnel.Client/Views/ConnectionsPage.xaml.cs +22 -0
Added src/LumaTunnel.Client/Views/DashboardPage.xaml +39 -0
Added src/LumaTunnel.Client/Views/DashboardPage.xaml.cs +76 -0
Added src/LumaTunnel.Client/Views/NodesPage.xaml +28 -0
Added src/LumaTunnel.Client/Views/NodesPage.xaml.cs +69 -0
Added src/LumaTunnel.Client/Views/RoutingPage.xaml +27 -0
Added src/LumaTunnel.Client/Views/RoutingPage.xaml.cs +98 -0
Added src/LumaTunnel.Client/Views/SettingsPage.xaml +33 -0
Added src/LumaTunnel.Client/Views/SettingsPage.xaml.cs +48 -0
Added src/LumaTunnel.Client/Views/StartupLoadingPage.xaml +13 -0
Added src/LumaTunnel.Client/Views/StartupLoadingPage.xaml.cs +14 -0
Added src/LumaTunnel.Client/app.manifest +15 -0
Added src/LumaTunnel.Server.Core/Configuration/ServerPaths.cs +28 -0
Added src/LumaTunnel.Server.Core/Configuration/ServerSettings.cs +36 -0
Added src/LumaTunnel.Server.Core/LumaTunnel.Server.Core.csproj +14 -0
Added src/LumaTunnel.Server.Core/Persistence/AtomicJsonStore.cs +73 -0
Added src/LumaTunnel.Server.Core/Persistence/TrafficDatabase.cs +14 -0
Added src/LumaTunnel.Server.Core/Runtime/ServerRuntime.cs +55 -0
Added src/LumaTunnel.Server.Core/Runtime/ServerTunnelStream.cs +153 -0
Added src/LumaTunnel.Server.Core/Runtime/TrafficCounters.cs +70 -0
Added src/LumaTunnel.Server.Core/Runtime/TunnelConnection.cs +233 -0
Added src/LumaTunnel.Server.Core/Runtime/TunnelConnectionManager.cs +96 -0
Added src/LumaTunnel.Server.Core/Security/DeviceRecord.cs +31 -0
Added src/LumaTunnel.Server.Core/Security/DeviceRegistry.cs +161 -0
Added src/LumaTunnel.Server.Core/Security/PairingCodeService.cs +65 -0
Added src/LumaTunnel.Server.Core/Security/TargetPolicy.cs +78 -0
Added src/LumaTunnel.Server.Core/Security/TokenUtilities.cs +58 -0
Added src/LumaTunnel.Server.Core/Services/ApiRateLimitVerifyService.cs +39 -0
Added src/LumaTunnel.Server.Core/Services/EnrollmentService.cs +45 -0
Added src/LumaTunnel.Server.Core/Services/HealthService.cs +23 -0
Added src/LumaTunnel.Server.Core/Services/NodeStatusService.cs +39 -0
Added src/LumaTunnel.Server.Core/Services/TunnelGatewayOriginalService.cs +23 -0
Added src/LumaTunnel.Server/LumaTunnel.Server.csproj +18 -0
Added src/LumaTunnel.Server/Program.cs +18 -0
Added src/LumaTunnel.Server/RollingFileLoggerProvider.cs +75 -0
Added src/LumaTunnel.Server/ServerCommandLine.cs +195 -0
Added src/LumaTunnel.Server/ServerWorker.cs +135 -0
Added src/LumaTunnel.Shared/LumaTunnel.Shared.csproj +6 -0
Added src/LumaTunnel.Shared/Models/EnrollmentModels.cs +17 -0
Added src/LumaTunnel.Shared/Models/NodeModels.cs +35 -0
Added src/LumaTunnel.Shared/Models/ProxyModels.cs +49 -0
Added src/LumaTunnel.Shared/Models/TrafficModels.cs +17 -0
Added src/LumaTunnel.Shared/Protocol/TunnelErrorCode.cs +19 -0
Added src/LumaTunnel.Shared/Protocol/TunnelFrame.cs +12 -0
Added src/LumaTunnel.Shared/Protocol/TunnelFrameType.cs +14 -0
Added src/LumaTunnel.Shared/Protocol/TunnelMessages.cs +23 -0
Added src/LumaTunnel.Shared/Protocol/TunnelProtocol.cs +73 -0
Added src/LumaTunnel.Shared/Protocol/TunnelProtocolException.cs +6 -0
Added src/LumaTunnel.Shared/Windows/SystemProxyRegistry.cs +147 -0
Added src/LumaTunnel.Shared/Windows/SystemProxySnapshot.cs +14 -0
Added tests/LumaTunnel.Client.Core.Tests/GlobalUsings.cs +1 -0
Added tests/LumaTunnel.Client.Core.Tests/LumaTunnel.Client.Core.Tests.csproj +15 -0
Added tests/LumaTunnel.Client.Core.Tests/RoutingServiceTests.cs +54 -0
Added tests/LumaTunnel.EndToEnd.Tests/GlobalUsings.cs +1 -0
Added tests/LumaTunnel.EndToEnd.Tests/LumaTunnel.EndToEnd.Tests.csproj +16 -0
Added tests/LumaTunnel.EndToEnd.Tests/ProxySmokeTests.cs +122 -0
Added tests/LumaTunnel.Server.Tests/GlobalUsings.cs +1 -0
Added tests/LumaTunnel.Server.Tests/LumaTunnel.Server.Tests.csproj +15 -0
Added tests/LumaTunnel.Server.Tests/SecurityTests.cs +63 -0
Added tests/LumaTunnel.Shared.Tests/GlobalUsings.cs +1 -0
Added tests/LumaTunnel.Shared.Tests/LumaTunnel.Shared.Tests.csproj +15 -0
Added tests/LumaTunnel.Shared.Tests/TunnelProtocolTests.cs +49 -0
Added tools/generate-branding.py +81 -0
Added tools/package-release.ps1 +32 -0
Added tools/publish-client.ps1 +35 -0
Added tools/publish-server.ps1 +19 -0