using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ProxySuper.Core.Models.Projects { public class TrojanGoSettings : IProjectSettings { public TrojanGoSettings() { Port = 443; } public List FreePorts { get { return new List(); } } public ProjectType Type { get; set; } = ProjectType.TrojanGo; /// /// 域名 /// public string Domain { get; set; } /// /// 端口 /// public int Port { get; set; } /// /// 密码 /// public string Password { get; set; } /// /// 伪装域名 /// public string MaskDomain { get; set; } /// /// 是否开启WebSocket /// [JsonIgnore] public bool EnableWebSocket { get { return !string.IsNullOrEmpty(WebSocketPath) && !string.IsNullOrEmpty(WebSocketDomain); } } /// /// websocket路径 /// public string WebSocketPath { get; set; } /// /// websocket域名 /// public string WebSocketDomain { get; set; } } }