feat(node): Add serverKey

This commit is contained in:
web@ppanel 2025-01-04 20:26:53 +07:00
parent b2a2f42e53
commit 25ce37ea05
25 changed files with 49 additions and 0 deletions

View File

@ -36,6 +36,7 @@ const baseProtocolSchema = z.object({
const shadowsocksSchema = z.object({
method: z.string(),
port: portSchema,
server_key: nullableString,
});
const vmessSchema = baseProtocolSchema;

View File

@ -77,6 +77,7 @@ export default function NodeForm<T extends { [x: string]: any }>({
const transport = form.watch('config.transport');
const security = form.watch('config.security');
const relayMode = form.watch('relay_mode');
const method = form.watch('config.method');
useEffect(() => {
form?.reset(initialValues);
@ -313,6 +314,30 @@ export default function NodeForm<T extends { [x: string]: any }>({
</FormItem>
)}
/>
{[
'2022-blake3-aes-128-gcm',
'2022-blake3-aes-256-gcm',
'2022-blake3-chacha20-poly1305',
].includes(method) && (
<FormField
control={form.control}
name='config.server_key'
render={({ field }) => (
<FormItem>
<FormLabel>{t('form.serverKey')}</FormLabel>
<FormControl>
<EnhancedInput
{...field}
onValueChange={(value) => {
form.setValue(field.name, value);
}}
/>
</FormControl>
<FormMessage />
</FormItem>
)}
/>
)}
</div>
)}

View File

@ -96,6 +96,7 @@
"selectProtocol": "Vyberte protokol",
"selectRelayMode": "Vyberte režim relé",
"serverAddr": "Adresa serveru",
"serverKey": "Klíč serveru",
"serverName": "Název služby",
"speedLimit": "Omezení rychlosti",
"speedLimitPlaceholder": "Bez omezení",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Protokoll auswählen",
"selectRelayMode": "Relaismodus auswählen",
"serverAddr": "Serveradresse",
"serverKey": "Server-Schlüssel",
"serverName": "Dienstname",
"speedLimit": "Geschwindigkeitsbegrenzung",
"speedLimitPlaceholder": "Keine Begrenzung",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Select Protocol",
"selectRelayMode": "Select Relay Mode",
"serverAddr": "Server Address",
"serverKey": "Server Key",
"serverName": "Service Name",
"speedLimit": "Speed Limit",
"speedLimitPlaceholder": "Unlimited",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Seleccionar protocolo",
"selectRelayMode": "Seleccionar modo de retransmisión",
"serverAddr": "Dirección del servidor",
"serverKey": "Clave del Servidor",
"serverName": "Nombre del servicio",
"speedLimit": "Límite de velocidad",
"speedLimitPlaceholder": "Sin límite",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Seleccionar protocolo",
"selectRelayMode": "Seleccionar modo de retransmisión",
"serverAddr": "Dirección del servidor",
"serverKey": "Clave del Servidor",
"serverName": "Nombre del servicio",
"speedLimit": "Límite de velocidad",
"speedLimitPlaceholder": "Sin límite",

View File

@ -96,6 +96,7 @@
"selectProtocol": "انتخاب پروتکل",
"selectRelayMode": "انتخاب حالت رله",
"serverAddr": "آدرس سرور",
"serverKey": "کلید سرور",
"serverName": "نام سرویس",
"speedLimit": "محدودیت سرعت",
"speedLimitPlaceholder": "نامحدود",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Valitse protokolla",
"selectRelayMode": "Valitse välitystila",
"serverAddr": "Palvelimen osoite",
"serverKey": "Palvelimen avain",
"serverName": "Palvelimen nimi",
"speedLimit": "Nopeusrajoitus",
"speedLimitPlaceholder": "Ei rajoitusta",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Sélectionner le protocole",
"selectRelayMode": "Sélectionner le mode relais",
"serverAddr": "Adresse du serveur",
"serverKey": "Clé du serveur",
"serverName": "Nom du service",
"speedLimit": "Limite de vitesse",
"speedLimitPlaceholder": "Illimité",

View File

@ -96,6 +96,7 @@
"selectProtocol": "प्रोटोकॉल चुनें",
"selectRelayMode": "रिले मोड चुनें",
"serverAddr": "सर्वर पता",
"serverKey": "सर्वर कुंजी",
"serverName": "सेवा नाम",
"speedLimit": "गति सीमा",
"speedLimitPlaceholder": "कोई सीमा नहीं",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Válasszon protokollt",
"selectRelayMode": "Válassza ki a relé módot",
"serverAddr": "Szerver cím",
"serverKey": "Szerver kulcs",
"serverName": "Szolgáltatás neve",
"speedLimit": "Sebességkorlátozás",
"speedLimitPlaceholder": "Korlátlan",

View File

@ -96,6 +96,7 @@
"selectProtocol": "プロトコルを選択",
"selectRelayMode": "リレーモードを選択",
"serverAddr": "サーバーアドレス",
"serverKey": "サーバーキー",
"serverName": "サービス名",
"speedLimit": "速度制限",
"speedLimitPlaceholder": "無制限",

View File

@ -96,6 +96,7 @@
"selectProtocol": "프로토콜 선택",
"selectRelayMode": "릴레이 모드 선택",
"serverAddr": "서버 주소",
"serverKey": "서버 키",
"serverName": "서비스 이름",
"speedLimit": "속도 제한",
"speedLimitPlaceholder": "제한 없음",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Velg protokoll",
"selectRelayMode": "Velg relémodus",
"serverAddr": "Serveradresse",
"serverKey": "Servernøkkel",
"serverName": "Tjenestenavn",
"speedLimit": "Hastighetsbegrensning",
"speedLimitPlaceholder": "Ingen begrensning",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Wybierz protokół",
"selectRelayMode": "Wybierz tryb przekaźnika",
"serverAddr": "Adres serwera",
"serverKey": "Klucz serwera",
"serverName": "Nazwa usługi",
"speedLimit": "Ograniczenie prędkości",
"speedLimitPlaceholder": "Bez ograniczeń",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Selecione o Protocolo",
"selectRelayMode": "Selecionar Modo de Retransmissão",
"serverAddr": "Endereço do Servidor",
"serverKey": "Chave do Servidor",
"serverName": "Nome do Serviço",
"speedLimit": "Limite de Velocidade",
"speedLimitPlaceholder": "Sem Limite",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Selectați protocolul",
"selectRelayMode": "Selectați Modul de Releu",
"serverAddr": "Adresă server",
"serverKey": "Cheie Server",
"serverName": "Nume serviciu",
"speedLimit": "Limită de viteză",
"speedLimitPlaceholder": "Nelimitat",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Выберите протокол",
"selectRelayMode": "Выберите режим ретрансляции",
"serverAddr": "Адрес сервера",
"serverKey": "Ключ сервера",
"serverName": "Имя сервера",
"speedLimit": "Ограничение скорости",
"speedLimitPlaceholder": "Без ограничений",

View File

@ -96,6 +96,7 @@
"selectProtocol": "เลือกโปรโตคอล",
"selectRelayMode": "เลือกโหมดรีเลย์",
"serverAddr": "ที่อยู่เซิร์ฟเวอร์",
"serverKey": "คีย์เซิร์ฟเวอร์",
"serverName": "ชื่อบริการ",
"speedLimit": "จำกัดความเร็ว",
"speedLimitPlaceholder": "ไม่จำกัด",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Protokol Seç",
"selectRelayMode": "Röle Modunu Seçin",
"serverAddr": "Sunucu Adresi",
"serverKey": "Sunucu Anahtarı",
"serverName": "Sunucu Adı",
"speedLimit": "Hız Sınırı",
"speedLimitPlaceholder": "Sınırsız",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Виберіть протокол",
"selectRelayMode": "Виберіть режим ретрансляції",
"serverAddr": "Адреса сервера",
"serverKey": "Ключ сервера",
"serverName": "Назва сервісу",
"speedLimit": "Обмеження швидкості",
"speedLimitPlaceholder": "Без обмежень",

View File

@ -96,6 +96,7 @@
"selectProtocol": "Chọn giao thức",
"selectRelayMode": "Chọn Chế Độ Tiếp Sức",
"serverAddr": "Địa chỉ máy chủ",
"serverKey": "Khóa Máy Chủ",
"serverName": "Tên dịch vụ",
"speedLimit": "Giới hạn tốc độ",
"speedLimitPlaceholder": "Không giới hạn",

View File

@ -96,6 +96,7 @@
"selectProtocol": "选择协议",
"selectRelayMode": "选择中继模式",
"serverAddr": "服务器地址",
"serverKey": "服务器密钥",
"serverName": "服务名称",
"speedLimit": "速度限制",
"speedLimitPlaceholder": "无限制",

View File

@ -96,6 +96,7 @@
"selectProtocol": "選擇協議",
"selectRelayMode": "選擇中繼模式",
"serverAddr": "伺服器地址",
"serverKey": "伺服器金鑰",
"serverName": "服務名稱",
"speedLimit": "速度限制",
"speedLimitPlaceholder": "無限制",