mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-22 01:16:17 +08:00
119 lines
2.7 KiB
C#
119 lines
2.7 KiB
C#
using MessagePack;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
|
|
namespace System.Application.Models
|
|
{
|
|
[MessagePackObject(keyAsPropertyName: true)]
|
|
public class ProxyDomain
|
|
{
|
|
/// <summary>
|
|
/// 显示在UI上的名称
|
|
/// </summary>
|
|
public string? Name { get; set; }
|
|
|
|
/// <summary>
|
|
/// 代理域名合集
|
|
/// </summary>
|
|
public IReadOnlyCollection<string>? Domains { get; set; }
|
|
|
|
/// <summary>
|
|
/// 端口
|
|
/// </summary>
|
|
public int Port { get; set; } = 443;
|
|
|
|
/// <summary>
|
|
/// 转发域名
|
|
/// </summary>
|
|
public string? ToDomain { get; set; }
|
|
|
|
/// <summary>
|
|
/// 转发域名IP
|
|
/// </summary>
|
|
public string? ProxyIPAddres { get; set; }
|
|
|
|
/// <summary>
|
|
/// 伪装的ServerName
|
|
/// </summary>
|
|
public string? ServerName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 启用该域名代理
|
|
/// </summary>
|
|
public bool IsEnable { get; set; }
|
|
|
|
/// <summary>
|
|
/// 启用重定向
|
|
/// </summary>
|
|
public bool IsRedirect { get; set; }
|
|
|
|
public IReadOnlyCollection<string>? Hosts { get; set; }
|
|
|
|
public DomainTag DomainTag { get; set; }
|
|
}
|
|
|
|
[TypeConverter(typeof(EnumDescriptionTypeConverter))]
|
|
public enum DomainTag : byte
|
|
{
|
|
[Description("steam社区")]
|
|
SteamCommunity = 0,
|
|
|
|
[Description("steam商店")]
|
|
SteamStore = 1,
|
|
|
|
[Description("steam部分图片修复")]
|
|
SteamImage = 2,
|
|
|
|
[Description("steam好友服务")]
|
|
SteamChat = 3,
|
|
|
|
[Description("Discord语音")]
|
|
Discord = 4,
|
|
|
|
[Description("Twitch直播")]
|
|
Twitch = 5,
|
|
|
|
[Description("Origin下载(Akamai)")]
|
|
OriginGameDownload = 6,
|
|
|
|
[Description("GOG.COM")]
|
|
GOG = 7,
|
|
|
|
[Description("Google(Recaptcha)")]
|
|
GoogleCode = 8,
|
|
|
|
[Description("Github图片及资源修复")]
|
|
GithubContent = 9,
|
|
|
|
[Description("Pixiv")]
|
|
Pixiv = 10,
|
|
|
|
[Description("Discord更新下载")]
|
|
DiscordNet = 11,
|
|
|
|
[Description("Uplay更新防劫持")]
|
|
UplayUpdate = 12,
|
|
|
|
[Description("Twitch聊天")]
|
|
TwitchChat = 13,
|
|
|
|
[Description("Github Gist")]
|
|
GithubGist = 14,
|
|
|
|
[Description("Pixiv图片")]
|
|
PixivImage = 15,
|
|
|
|
[Description("steam图片上传(聊天\\截图)")]
|
|
SteamImageUpload = 16,
|
|
|
|
[Description("steam更新")]
|
|
SteamMeidia = 17,
|
|
}
|
|
|
|
#if DEBUG
|
|
|
|
[Obsolete("use ProxyDomain", true)]
|
|
public class ProxyDomainModel { }
|
|
|
|
#endif
|
|
} |