LumaTunnel
【WinUI】LumaTunnel 是一个面向个人多设备的 Windows 代理系统。客户端在本机提供 HTTP/HTTPS CONNECT 与 SOCKS5 TCP 代理,并通过一个受信任 TLS 证书保护的 WSS 会话,将多个 TCP 流复用到自建 Windows Server 节点。
关注
0
Fork
0
Star
0
using LumaTunnel.Server.Core.Runtime;
using XFEExtension.NetCore.CyberComm;
using XFEExtension.NetCore.ServerInteractive.Implements.CoreService;
namespace LumaTunnel.Server.Core.Services;
public sealed class TunnelGatewayOriginalService : ServerCoreOriginalServiceBase
{
public override void ServerStarted(object? sender, EventArgs e)
{
var runtime = ServerRuntime.Current;
runtime.TunnelConnections ??= new TunnelConnectionManager(runtime);
}
public override void ClientConnected(object? sender, CyberCommServerEventArgs e) =>
ServerRuntime.Current.TunnelConnections?.TryAccept(e);
public override void MessageReceived(object? sender, CyberCommServerEventArgs e) =>
ServerRuntime.Current.TunnelConnections?.Receive(e);
public override void ConnectionClosed(object? sender, CyberCommServerEventArgs e) =>
ServerRuntime.Current.TunnelConnections?.Closed(e);
}
using LumaTunnel.Server.Core.Runtime;
using XFEExtension.NetCore.CyberComm;
using XFEExtension.NetCore.ServerInteractive.Implements.CoreService;
namespace LumaTunnel.Server.Core.Services;
public sealed class TunnelGatewayOriginalService : ServerCoreOriginalServiceBase
{
public override void ServerStarted(object? sender, EventArgs e)
{
var runtime = ServerRuntime.Current;
runtime.TunnelConnections ??= new TunnelConnectionManager(runtime);
}
public override void ClientConnected(object? sender, CyberCommServerEventArgs e) =>
ServerRuntime.Current.TunnelConnections?.TryAccept(e);
public override void MessageReceived(object? sender, CyberCommServerEventArgs e) =>
ServerRuntime.Current.TunnelConnections?.Receive(e);
public override void ConnectionClosed(object? sender, CyberCommServerEventArgs e) =>
ServerRuntime.Current.TunnelConnections?.Closed(e);
}