mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-07-25 13:56:10 +00:00
fix: default hysteria tls to no utls fingerprint
This commit is contained in:
@@ -16,6 +16,7 @@ import {
|
||||
createDefaultVmessInboundSettings,
|
||||
createDefaultWireguardInboundSettings,
|
||||
} from '@/lib/xray/inbound-defaults';
|
||||
import { createHysteriaTlsSettingsWithDefaultCert } from '@/lib/xray/inbound-tls-defaults';
|
||||
import { HttpInboundSettingsSchema } from '@/schemas/protocols/inbound/http';
|
||||
import { HysteriaClientSchema, HysteriaInboundSettingsSchema } from '@/schemas/protocols/inbound/hysteria';
|
||||
import { MixedInboundSettingsSchema } from '@/schemas/protocols/inbound/mixed';
|
||||
@@ -147,3 +148,18 @@ describe('createDefault*InboundSettings factories', () => {
|
||||
expect(WireguardInboundSettingsSchema.parse(s)).toEqual(s);
|
||||
});
|
||||
});
|
||||
|
||||
describe('createHysteriaTlsSettingsWithDefaultCert', () => {
|
||||
it('defaults Hysteria TLS to uTLS None and h3 ALPN', () => {
|
||||
const tls = createHysteriaTlsSettingsWithDefaultCert();
|
||||
expect(tls.alpn).toEqual(['h3']);
|
||||
expect((tls.settings as Record<string, unknown>).fingerprint).toBe('');
|
||||
expect(tls.certificates).toEqual([
|
||||
expect.objectContaining({
|
||||
useFile: true,
|
||||
certificateFile: '',
|
||||
keyFile: '',
|
||||
}),
|
||||
]);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user