LumaTunnel
【WinUI】LumaTunnel 是一个面向个人多设备的 Windows 代理系统。客户端在本机提供 HTTP/HTTPS CONNECT 与 SOCKS5 TCP 代理,并通过一个受信任 TLS 证书保护的 WSS 会话,将多个 TCP 流复用到自建 Windows Server 节点。
关注
0
Fork
0
Star
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
XFEOrganization/LumaTunnel
feat: implement LumaTunnel client and server
b612195
代码差异
139 个文件
+6416
-0
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。