LumaTunnel
【WinUI】LumaTunnel 是一个面向个人多设备的 Windows 代理系统。客户端在本机提供 HTTP/HTTPS CONNECT 与 SOCKS5 TCP 代理,并通过一个受信任 TLS 证书保护的 WSS 会话,将多个 TCP 流复用到自建 Windows Server 节点。
关注
0
Fork
0
Star
0
using LumaTunnel.Client.Interface;
using Microsoft.Win32;
using XFEExtension.NetCore.WinUIHelper.Implements.Services;
namespace LumaTunnel.Client.Implements;
public sealed class StartupService : GlobalServiceBase, IStartupService
{
private const string RunKey = @"Software\Microsoft\Windows\CurrentVersion\Run";
public bool IsEnabled
{
get
{
using var key = Registry.CurrentUser.OpenSubKey(RunKey, false);
return key?.GetValue("LumaTunnel") is string;
}
}
public void SetEnabled(bool enabled)
{
using var key = Registry.CurrentUser.OpenSubKey(RunKey, true) ?? Registry.CurrentUser.CreateSubKey(RunKey, true);
if (enabled)
key.SetValue("LumaTunnel", $"\"{Environment.ProcessPath}\" --background", RegistryValueKind.String);
else
key.DeleteValue("LumaTunnel", false);
}
}
using LumaTunnel.Client.Interface;
using Microsoft.Win32;
using XFEExtension.NetCore.WinUIHelper.Implements.Services;
namespace LumaTunnel.Client.Implements;
public sealed class StartupService : GlobalServiceBase, IStartupService
{
private const string RunKey = @"Software\Microsoft\Windows\CurrentVersion\Run";
public bool IsEnabled
{
get
{
using var key = Registry.CurrentUser.OpenSubKey(RunKey, false);
return key?.GetValue("LumaTunnel") is string;
}
}
public void SetEnabled(bool enabled)
{
using var key = Registry.CurrentUser.OpenSubKey(RunKey, true) ?? Registry.CurrentUser.CreateSubKey(RunKey, true);
if (enabled)
key.SetValue("LumaTunnel", $"\"{Environment.ProcessPath}\" --background", RegistryValueKind.String);
else
key.DeleteValue("LumaTunnel", false);
}
}