1
0
mirror of https://github.com/proxysu/ProxySU.git synced 2024-11-23 05:36:08 +03:00
ProxySU/ProxySU_Core/ViewModels/Developers/XrayParameters.cs

99 lines
2.3 KiB
C#
Raw Normal View History

2021-02-25 04:59:06 +03:00
using System;
using System.Collections.Generic;
using System.Text;
namespace ProxySU_Core.ViewModels.Developers
{
public class XrayParameters : IParameters
{
/// <summary>
/// 访问端口
/// </summary>
public int Port { get; set; }
/// <summary>
/// UUID
/// </summary>
public string UUID { get; set; }
/// <summary>
/// vless ws路径
/// </summary>
public string VlessWsPath { get; set; }
/// <summary>
/// vless tcp路径
/// </summary>
public string VlessTcpPath { get; set; }
/// <summary>
/// vmess ws路径
/// </summary>
public string VmessWsPath { get; set; }
/// <summary>
/// vmess tcp路径
/// </summary>
public string VmessTcpPath { get; set; }
/// <summary>
2021-02-28 09:19:26 +03:00
/// trojan tcp路径
/// </summary>
public string TrojanTcpPath { get; set; }
/// <summary>
/// trojan密码
2021-02-25 04:59:06 +03:00
/// </summary>
2021-02-28 09:19:26 +03:00
public string TrojanPassword { get; set; }
2021-02-25 04:59:06 +03:00
/// <summary>
/// 域名
/// </summary>
public string Domain { get; set; }
/// <summary>
/// 伪装域名
/// </summary>
public string MaskDomain { get; set; }
/// <summary>
/// 安装类型
/// </summary>
public XrayType Type { get; set; }
2021-02-28 09:19:26 +03:00
public string GetPath()
{
switch (Type)
{
case XrayType.VLESS_TCP_TLS:
return VlessTcpPath;
case XrayType.VLESS_TCP_XTLS:
return VlessTcpPath;
case XrayType.VLESS_WS_TLS:
return VlessWsPath;
case XrayType.VMESS_TCP_TLS:
return VmessTcpPath;
case XrayType.VMESS_WS_TLS:
return VmessWsPath;
case XrayType.Trojan_TCP_TLS:
return TrojanTcpPath;
default:
return string.Empty;
}
}
2021-02-25 04:59:06 +03:00
}
public enum XrayType
{
2021-02-28 09:19:26 +03:00
VLESS_TCP_TLS,
VLESS_TCP_XTLS,
VLESS_WS_TLS,
VMESS_TCP_TLS,
VMESS_WS_TLS,
Trojan_TCP_TLS
2021-02-25 04:59:06 +03:00
}
}