using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Netch.Models { public class Trojan { /// /// 启动类型 /// public string run_type = "client"; /// /// 监听地址 /// public string local_addr = "127.0.0.1"; /// /// 监听端口 /// public int local_port = 2801; /// /// 远端地址 /// public string remote_addr; /// /// 远端端口 /// public int remote_port; /// /// 密码 /// public List password; /// /// 日志级别 /// public int log_level = 1; public TrojanSSL ssl = new TrojanSSL(); public TrojanTCP tcp = new TrojanTCP(); } public class TrojanSSL { public bool verify = false; public bool verify_hostname = false; public string cert; public string cipher = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA"; public string cipher_tls13 = "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384"; public string sni = string.Empty; public List alpn = new List() { "h2", "http/1.1" }; public bool reuse_session = true; public bool session_ticket = true; public string curves = ""; } public class TrojanTCP { public bool no_delay = false; public bool keep_alive = true; public bool reuse_port = false; public bool fast_open = true; public int fast_open_qlen = 20; } }