LumaTunnel
【WinUI】LumaTunnel 是一个面向个人多设备的 Windows 代理系统。客户端在本机提供 HTTP/HTTPS CONNECT 与 SOCKS5 TCP 代理,并通过一个受信任 TLS 证书保护的 WSS 会话,将多个 TCP 流复用到自建 Windows Server 节点。
关注
0
Fork
0
Star
0
<?xml version="1.0" encoding="utf-8"?>
<Page x:Class="LumaTunnel.Client.Views.RoutingPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Loaded="OnLoaded">
<Grid Padding="32,24" RowSpacing="16">
<Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="*"/><RowDefinition Height="Auto"/></Grid.RowDefinitions>
<Grid>
<TextBlock Text="路由规则" FontSize="30" FontWeight="SemiBold" />
<ComboBox x:Name="ModeBox" Header="代理模式" HorizontalAlignment="Right" Width="180" SelectionChanged="OnModeChanged">
<ComboBoxItem Content="规则模式"/><ComboBoxItem Content="全局模式"/><ComboBoxItem Content="直连模式"/>
</ComboBox>
</Grid>
<Grid Grid.Row="1" ColumnSpacing="10">
<Grid.ColumnDefinitions><ColumnDefinition Width="160"/><ColumnDefinition Width="*"/><ColumnDefinition Width="140"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
<ComboBox x:Name="KindBox" Header="类型" SelectedIndex="0"><ComboBoxItem Content="域名"/><ComboBoxItem Content="域名后缀"/><ComboBoxItem Content="IP CIDR"/><ComboBoxItem Content="端口"/></ComboBox>
<TextBox x:Name="ValueBox" Grid.Column="1" Header="匹配值" PlaceholderText="example.com / 8.8.8.0/24 / 443" />
<ComboBox x:Name="ActionBox" Grid.Column="2" Header="动作" SelectedIndex="0"><ComboBoxItem Content="隧道"/><ComboBoxItem Content="直连"/></ComboBox>
<Button Grid.Column="3" Content="添加规则" VerticalAlignment="Bottom" Click="OnAdd" />
</Grid>
<ListView x:Name="RuleList" Grid.Row="2" SelectionMode="Single" AllowDrop="True" />
<StackPanel Grid.Row="3" Orientation="Horizontal" Spacing="8">
<Button Content="上移" Click="OnMoveUp"/><Button Content="下移" Click="OnMoveDown"/><Button Content="删除" Click="OnDelete"/>
<Button Content="导出 JSON" Click="OnExport"/><Button Content="导入 JSON" Click="OnImport"/>
</StackPanel>
<InfoBar x:Name="MessageBar" Grid.Row="3" HorizontalAlignment="Right" IsOpen="False" IsClosable="True" />
</Grid>
</Page>
<?xml version="1.0" encoding="utf-8"?>
<Page x:Class="LumaTunnel.Client.Views.RoutingPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Loaded="OnLoaded">
<Grid Padding="32,24" RowSpacing="16">
<Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="*"/><RowDefinition Height="Auto"/></Grid.RowDefinitions>
<Grid>
<TextBlock Text="路由规则" FontSize="30" FontWeight="SemiBold" />
<ComboBox x:Name="ModeBox" Header="代理模式" HorizontalAlignment="Right" Width="180" SelectionChanged="OnModeChanged">
<ComboBoxItem Content="规则模式"/><ComboBoxItem Content="全局模式"/><ComboBoxItem Content="直连模式"/>
</ComboBox>
</Grid>
<Grid Grid.Row="1" ColumnSpacing="10">
<Grid.ColumnDefinitions><ColumnDefinition Width="160"/><ColumnDefinition Width="*"/><ColumnDefinition Width="140"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
<ComboBox x:Name="KindBox" Header="类型" SelectedIndex="0"><ComboBoxItem Content="域名"/><ComboBoxItem Content="域名后缀"/><ComboBoxItem Content="IP CIDR"/><ComboBoxItem Content="端口"/></ComboBox>
<TextBox x:Name="ValueBox" Grid.Column="1" Header="匹配值" PlaceholderText="example.com / 8.8.8.0/24 / 443" />
<ComboBox x:Name="ActionBox" Grid.Column="2" Header="动作" SelectedIndex="0"><ComboBoxItem Content="隧道"/><ComboBoxItem Content="直连"/></ComboBox>
<Button Grid.Column="3" Content="添加规则" VerticalAlignment="Bottom" Click="OnAdd" />
</Grid>
<ListView x:Name="RuleList" Grid.Row="2" SelectionMode="Single" AllowDrop="True" />
<StackPanel Grid.Row="3" Orientation="Horizontal" Spacing="8">
<Button Content="上移" Click="OnMoveUp"/><Button Content="下移" Click="OnMoveDown"/><Button Content="删除" Click="OnDelete"/>
<Button Content="导出 JSON" Click="OnExport"/><Button Content="导入 JSON" Click="OnImport"/>
</StackPanel>
<InfoBar x:Name="MessageBar" Grid.Row="3" HorizontalAlignment="Right" IsOpen="False" IsClosable="True" />
</Grid>
</Page>