mirror of
				https://github.com/2dust/v2rayN.git
				synced 2025-11-04 06:22:52 +00:00 
			
		
		
		
	add xchacha20-poly1305 to shadowsocks ciphers for xray
This commit is contained in:
		
							parent
							
								
									ba8f24d398
								
							
						
					
					
						commit
						32a07bceb2
					
				
					 5 changed files with 14 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -15,7 +15,7 @@ namespace v2rayN.Forms
 | 
			
		|||
 | 
			
		||||
        private void AddServer3Form_Load(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            cmbSecurity.Items.AddRange(Global.ssSecuritys.ToArray());
 | 
			
		||||
            cmbSecurity.Items.AddRange(config.GetShadowsocksSecuritys().ToArray());
 | 
			
		||||
            if (EditIndex >= 0)
 | 
			
		||||
            {
 | 
			
		||||
                vmessItem = config.vmess[EditIndex];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -195,6 +195,7 @@ namespace v2rayN
 | 
			
		|||
 | 
			
		||||
        public static readonly List<string> vmessSecuritys = new List<string> { "aes-128-gcm", "chacha20-poly1305", "auto", "none", "zero" };
 | 
			
		||||
        public static readonly List<string> ssSecuritys = new List<string> { "aes-256-gcm", "aes-128-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "none", "plain" };
 | 
			
		||||
        public static readonly List<string> ssSecuritysInXray = new List<string> { "aes-256-gcm", "aes-128-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305", "xchacha20-poly1305", "xchacha20-ietf-poly1305", "none", "plain" };
 | 
			
		||||
        public static readonly List<string> xtlsFlows = new List<string> { "", "xtls-rprx-origin", "xtls-rprx-origin-udp443", "xtls-rprx-direct", "xtls-rprx-direct-udp443" };
 | 
			
		||||
        public static readonly List<string> networks = new List<string> { "tcp", "kcp", "ws", "h2", "quic", "grpc" };
 | 
			
		||||
        public static readonly List<string> kcpHeaderTypes = new List<string> { "srtp", "utp", "wechat-video", "dtls", "wireguard" };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -540,7 +540,7 @@ namespace v2rayN.Handler
 | 
			
		|||
            vmessItem.id = vmessItem.id.TrimEx();
 | 
			
		||||
            vmessItem.security = vmessItem.security.TrimEx();
 | 
			
		||||
 | 
			
		||||
            if (!Global.ssSecuritys.Contains(vmessItem.security))
 | 
			
		||||
            if (!config.GetShadowsocksSecuritys().Contains(vmessItem.security))
 | 
			
		||||
            {
 | 
			
		||||
                return -1;
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -401,7 +401,7 @@ namespace v2rayN.Handler
 | 
			
		|||
                    serversItem.address = config.address();
 | 
			
		||||
                    serversItem.port = config.port();
 | 
			
		||||
                    serversItem.password = config.id();
 | 
			
		||||
                    if (Global.ssSecuritys.Contains(config.security()))
 | 
			
		||||
                    if (config.GetShadowsocksSecuritys().Contains(config.security()))
 | 
			
		||||
                    {
 | 
			
		||||
                        serversItem.method = config.security();
 | 
			
		||||
                    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -404,6 +404,16 @@ namespace v2rayN.Mode
 | 
			
		|||
            }
 | 
			
		||||
            return vmess.FindIndex(it => it.indexId == indexId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public List<string> GetShadowsocksSecuritys()
 | 
			
		||||
        {
 | 
			
		||||
            if (coreType == ECoreType.v2fly_core)
 | 
			
		||||
            {
 | 
			
		||||
                return Global.ssSecuritys;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            return Global.ssSecuritysInXray;
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue