diff --git a/frontend/src/schemas/protocols/stream/external-proxy.ts b/frontend/src/schemas/protocols/stream/external-proxy.ts index 2026f460..1624fab3 100644 --- a/frontend/src/schemas/protocols/stream/external-proxy.ts +++ b/frontend/src/schemas/protocols/stream/external-proxy.ts @@ -17,7 +17,10 @@ export const ExternalProxyEntrySchema = z.object({ port: PortSchema.default(443), remark: z.string().default(''), sni: z.string().optional(), - fingerprint: UtlsFingerprintSchema.optional(), + fingerprint: z.preprocess( + (val) => (val === '' ? undefined : val), + UtlsFingerprintSchema.optional(), + ), alpn: z.array(AlpnSchema).optional(), }); export type ExternalProxyEntry = z.infer;