public ActionResult <string> Get() { var hostList = new[] { "hk1.freessr.com", "hk2.freessr.com", "hk3.freessr.com" }; const int port = 443; const string password = "******"; const string method = "aes-256-cfb"; const string protocol = "auth_aes128_md5"; const string protocolparam = "1024:Wv6389yvGb"; const string obfs = "tls1.2_ticket_auth"; const string @group = "FreeSSR"; var subscription = string.Empty; foreach (var server in hostList) { //ssr://base64(host:port:protocol:method:obfs:base64pass/?obfsparam=base64param&protoparam=base64param&remarks=base64remarks&group=base64group) var ssr = $"ssr://{Base64Url.Base64Encode($"{server}:{port}:{protocol}:{method}:{obfs}:{Base64Url.Base64Encode(password)}/?obfsparam={null}&protoparam={Base64Url.Base64Encode(protocolparam)}&remarks={Base64Url.Base64Encode(server)}&group={Base64Url.Base64Encode(group)}")}"; subscription += $"{ssr}\r\n"; } var bytes = Encoding.UTF8.GetBytes(subscription); return(Convert.ToBase64String(bytes)); }