fix: limite cipher types

This commit is contained in:
MystiPanda
2024-07-06 10:49:42 +08:00
parent ab25cf0637
commit 9cd1aef1db
2 changed files with 112 additions and 8 deletions

View File

@@ -262,7 +262,38 @@ interface RealityOptions {
}
type NetworkType = "ws" | "http" | "h2" | "grpc";
type CipherType =
| "none"
| "auto"
| "dummy"
| "aes-128-gcm"
| "aes-192-gcm"
| "aes-256-gcm"
| "lea-128-gcm"
| "lea-192-gcm"
| "lea-256-gcm"
| "aes-128-gcm-siv"
| "aes-256-gcm-siv"
| "2022-blake3-aes-128-gcm"
| "2022-blake3-aes-256-gcm"
| "aes-128-cfb"
| "aes-192-cfb"
| "aes-256-cfb"
| "aes-128-ctr"
| "aes-192-ctr"
| "aes-256-ctr"
| "chacha20"
| "chacha20-ietf"
| "chacha20-ietf-poly1305"
| "2022-blake3-chacha20-poly1305"
| "rabbit128-poly1305"
| "xchacha20-ietf-poly1305"
| "xchacha20"
| "aegis-128l"
| "aegis-256"
| "aez-384"
| "deoxys-ii-256-128"
| "rc4-md5";
// base
interface IProxyBaseConfig {
tfo?: boolean;
@@ -413,7 +444,7 @@ interface IProxyVmessConfig extends IProxyBaseConfig {
port?: number;
uuid?: string;
alterId?: number;
cipher?: string;
cipher?: CipherType;
udp?: boolean;
network?: NetworkType;
tls?: boolean;
@@ -516,7 +547,7 @@ interface IProxyShadowsocksConfig extends IProxyBaseConfig {
server?: string;
port?: number;
password?: string;
cipher?: string;
cipher?: CipherType;
udp?: boolean;
plugin?: "obfs" | "v2ray-plugin" | "shadow-tls" | "restls";
"plugin-opts"?: {
@@ -546,7 +577,7 @@ interface IProxyshadowsocksRConfig extends IProxyBaseConfig {
server?: string;
port?: number;
password?: string;
cipher?: string;
cipher?: CipherType;
obfs?: string;
"obfs-param"?: string;
protocol?: string;