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
UTF-8
<?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>