Revert "Remove V2Ray support"

This reverts commit c235713c1b.
This commit is contained in:
Connection Refused
2020-02-09 22:23:55 +08:00
committed by Tindy X
parent c235713c1b
commit 7fe227bb49
11 changed files with 6105 additions and 3 deletions

View File

@@ -19,7 +19,7 @@ namespace Netch.Models
public string Group = "None";
/// <summary>
/// 代理类型HTTP、HTTPS、Socks5、SS、SSR
/// 代理类型HTTP、HTTPS、Socks5、SS、SSR、VMess
/// </summary>
public string Type;
@@ -49,7 +49,17 @@ namespace Netch.Models
public string Password;
/// <summary>
/// 加密方式SS、SSR
/// 用户 IDVMess
/// </summary>
public string UserID = string.Empty;
/// <summary>
/// 额外 IDVMess
/// </summary>
public int AlterID = 0;
/// <summary>
/// 加密方式SS、SSR、VMess
/// </summary>
public string EncryptMethod;
@@ -83,6 +93,46 @@ namespace Netch.Models
/// </summary>
public string OBFSParam;
/// <summary>
/// 传输协议VMess
/// </summary>
public string TransferProtocol = "tcp";
/// <summary>
/// 伪装类型VMess
/// </summary>
public string FakeType = string.Empty;
/// <summary>
/// 伪装域名VMessHTTP、WebSocket、HTTP/2
/// </summary>
public string Host = string.Empty;
/// <summary>
/// 传输路径VMessWebSocket、HTTP/2
/// </summary>
public string Path = string.Empty;
/// <summary>
/// QUIC 加密方式VMess
/// </summary>
public string QUICSecure = "none";
/// <summary>
/// QUIC 加密密钥VMess
/// </summary>
public string QUICSecret = string.Empty;
/// <summary>
/// TLS 底层传输安全VMess
/// </summary>
public bool TLSSecure = false;
/// <summary>
/// Mux 多路复用VMess
/// </summary>
public bool UseMux = false;
/// <summary>
/// 延迟
/// </summary>
@@ -107,6 +157,8 @@ namespace Netch.Models
return $"[SS] {Remark}";
case "SSR":
return $"[SR] {Remark}";
case "VMess":
return $"[V2] {Remark}";
default:
return "WTF";
}

76
Netch/Models/VMess.cs Normal file
View File

@@ -0,0 +1,76 @@
namespace Netch.Models
{
/// <summary>
/// 使用 v2rayN 定义的 VMess 链接格式
/// </summary>
public class VMess
{
/// <summary>
/// Mux Class
/// </summary>
public class Mux
{
public object enabled;
}
/// <summary>
/// 链接版本
/// </summary>
public string v;
/// <summary>
/// 备注
/// </summary>
public string ps;
/// <summary>
/// 地址
/// </summary>
public string add;
/// <summary>
/// 端口
/// </summary>
public int port;
/// <summary>
/// 用户 ID
/// </summary>
public string id;
/// <summary>
/// 额外 ID
/// </summary>
public int aid = 0;
/// <summary>
/// 传输协议
/// </summary>
public string net;
/// <summary>
/// 伪装类型
/// </summary>
public string type;
/// <summary>
/// 伪装域名HTTPWS
/// </summary>
public string host;
/// <summary>
/// 伪装路径
/// </summary>
public string path;
/// <summary>
/// 是否使用 TLS
/// </summary>
public string tls;
/// <summary>
/// Mux 多路复用
/// </summary>
public Mux mux;
}
}