From 25ce37ea051a342b70b59c729d79b7334e0168e9 Mon Sep 17 00:00:00 2001 From: "web@ppanel" Date: Sat, 4 Jan 2025 20:26:53 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(node):=20Add=20serverKey?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/app/dashboard/server/form-schema.ts | 1 + apps/admin/app/dashboard/server/node-form.tsx | 25 +++++++++++++++++++ apps/admin/locales/cs-CZ/server.json | 1 + apps/admin/locales/de-DE/server.json | 1 + apps/admin/locales/en-US/server.json | 1 + apps/admin/locales/es-ES/server.json | 1 + apps/admin/locales/es-MX/server.json | 1 + apps/admin/locales/fa-IR/server.json | 1 + apps/admin/locales/fi-FI/server.json | 1 + apps/admin/locales/fr-FR/server.json | 1 + apps/admin/locales/hi-IN/server.json | 1 + apps/admin/locales/hu-HU/server.json | 1 + apps/admin/locales/ja-JP/server.json | 1 + apps/admin/locales/ko-KR/server.json | 1 + apps/admin/locales/no-NO/server.json | 1 + apps/admin/locales/pl-PL/server.json | 1 + apps/admin/locales/pt-BR/server.json | 1 + apps/admin/locales/ro-RO/server.json | 1 + apps/admin/locales/ru-RU/server.json | 1 + apps/admin/locales/th-TH/server.json | 1 + apps/admin/locales/tr-TR/server.json | 1 + apps/admin/locales/uk-UA/server.json | 1 + apps/admin/locales/vi-VN/server.json | 1 + apps/admin/locales/zh-CN/server.json | 1 + apps/admin/locales/zh-HK/server.json | 1 + 25 files changed, 49 insertions(+) diff --git a/apps/admin/app/dashboard/server/form-schema.ts b/apps/admin/app/dashboard/server/form-schema.ts index 8b1ccfd..039a939 100644 --- a/apps/admin/app/dashboard/server/form-schema.ts +++ b/apps/admin/app/dashboard/server/form-schema.ts @@ -36,6 +36,7 @@ const baseProtocolSchema = z.object({ const shadowsocksSchema = z.object({ method: z.string(), port: portSchema, + server_key: nullableString, }); const vmessSchema = baseProtocolSchema; diff --git a/apps/admin/app/dashboard/server/node-form.tsx b/apps/admin/app/dashboard/server/node-form.tsx index 4837952..311def6 100644 --- a/apps/admin/app/dashboard/server/node-form.tsx +++ b/apps/admin/app/dashboard/server/node-form.tsx @@ -77,6 +77,7 @@ export default function NodeForm({ 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({ )} /> + {[ + '2022-blake3-aes-128-gcm', + '2022-blake3-aes-256-gcm', + '2022-blake3-chacha20-poly1305', + ].includes(method) && ( + ( + + {t('form.serverKey')} + + { + form.setValue(field.name, value); + }} + /> + + + + )} + /> + )} )} diff --git a/apps/admin/locales/cs-CZ/server.json b/apps/admin/locales/cs-CZ/server.json index 43e84bb..cf53b46 100644 --- a/apps/admin/locales/cs-CZ/server.json +++ b/apps/admin/locales/cs-CZ/server.json @@ -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í", diff --git a/apps/admin/locales/de-DE/server.json b/apps/admin/locales/de-DE/server.json index eab6252..94b9f66 100644 --- a/apps/admin/locales/de-DE/server.json +++ b/apps/admin/locales/de-DE/server.json @@ -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", diff --git a/apps/admin/locales/en-US/server.json b/apps/admin/locales/en-US/server.json index 728d358..7f00a0d 100644 --- a/apps/admin/locales/en-US/server.json +++ b/apps/admin/locales/en-US/server.json @@ -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", diff --git a/apps/admin/locales/es-ES/server.json b/apps/admin/locales/es-ES/server.json index e73f0ce..ce4ed56 100644 --- a/apps/admin/locales/es-ES/server.json +++ b/apps/admin/locales/es-ES/server.json @@ -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", diff --git a/apps/admin/locales/es-MX/server.json b/apps/admin/locales/es-MX/server.json index f6719b5..d900ebb 100644 --- a/apps/admin/locales/es-MX/server.json +++ b/apps/admin/locales/es-MX/server.json @@ -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", diff --git a/apps/admin/locales/fa-IR/server.json b/apps/admin/locales/fa-IR/server.json index 22e3641..2d8aa8b 100644 --- a/apps/admin/locales/fa-IR/server.json +++ b/apps/admin/locales/fa-IR/server.json @@ -96,6 +96,7 @@ "selectProtocol": "انتخاب پروتکل", "selectRelayMode": "انتخاب حالت رله", "serverAddr": "آدرس سرور", + "serverKey": "کلید سرور", "serverName": "نام سرویس", "speedLimit": "محدودیت سرعت", "speedLimitPlaceholder": "نامحدود", diff --git a/apps/admin/locales/fi-FI/server.json b/apps/admin/locales/fi-FI/server.json index b93720c..311f210 100644 --- a/apps/admin/locales/fi-FI/server.json +++ b/apps/admin/locales/fi-FI/server.json @@ -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", diff --git a/apps/admin/locales/fr-FR/server.json b/apps/admin/locales/fr-FR/server.json index b643cee..d74c0cf 100644 --- a/apps/admin/locales/fr-FR/server.json +++ b/apps/admin/locales/fr-FR/server.json @@ -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é", diff --git a/apps/admin/locales/hi-IN/server.json b/apps/admin/locales/hi-IN/server.json index b0da7ee..e01016a 100644 --- a/apps/admin/locales/hi-IN/server.json +++ b/apps/admin/locales/hi-IN/server.json @@ -96,6 +96,7 @@ "selectProtocol": "प्रोटोकॉल चुनें", "selectRelayMode": "रिले मोड चुनें", "serverAddr": "सर्वर पता", + "serverKey": "सर्वर कुंजी", "serverName": "सेवा नाम", "speedLimit": "गति सीमा", "speedLimitPlaceholder": "कोई सीमा नहीं", diff --git a/apps/admin/locales/hu-HU/server.json b/apps/admin/locales/hu-HU/server.json index 7f4b712..b0b506f 100644 --- a/apps/admin/locales/hu-HU/server.json +++ b/apps/admin/locales/hu-HU/server.json @@ -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", diff --git a/apps/admin/locales/ja-JP/server.json b/apps/admin/locales/ja-JP/server.json index 7bec504..c54b82d 100644 --- a/apps/admin/locales/ja-JP/server.json +++ b/apps/admin/locales/ja-JP/server.json @@ -96,6 +96,7 @@ "selectProtocol": "プロトコルを選択", "selectRelayMode": "リレーモードを選択", "serverAddr": "サーバーアドレス", + "serverKey": "サーバーキー", "serverName": "サービス名", "speedLimit": "速度制限", "speedLimitPlaceholder": "無制限", diff --git a/apps/admin/locales/ko-KR/server.json b/apps/admin/locales/ko-KR/server.json index e1a8acd..da43835 100644 --- a/apps/admin/locales/ko-KR/server.json +++ b/apps/admin/locales/ko-KR/server.json @@ -96,6 +96,7 @@ "selectProtocol": "프로토콜 선택", "selectRelayMode": "릴레이 모드 선택", "serverAddr": "서버 주소", + "serverKey": "서버 키", "serverName": "서비스 이름", "speedLimit": "속도 제한", "speedLimitPlaceholder": "제한 없음", diff --git a/apps/admin/locales/no-NO/server.json b/apps/admin/locales/no-NO/server.json index 1e93977..0baf860 100644 --- a/apps/admin/locales/no-NO/server.json +++ b/apps/admin/locales/no-NO/server.json @@ -96,6 +96,7 @@ "selectProtocol": "Velg protokoll", "selectRelayMode": "Velg relémodus", "serverAddr": "Serveradresse", + "serverKey": "Servernøkkel", "serverName": "Tjenestenavn", "speedLimit": "Hastighetsbegrensning", "speedLimitPlaceholder": "Ingen begrensning", diff --git a/apps/admin/locales/pl-PL/server.json b/apps/admin/locales/pl-PL/server.json index 925c104..f05cbb8 100644 --- a/apps/admin/locales/pl-PL/server.json +++ b/apps/admin/locales/pl-PL/server.json @@ -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ń", diff --git a/apps/admin/locales/pt-BR/server.json b/apps/admin/locales/pt-BR/server.json index fb045df..6655da1 100644 --- a/apps/admin/locales/pt-BR/server.json +++ b/apps/admin/locales/pt-BR/server.json @@ -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", diff --git a/apps/admin/locales/ro-RO/server.json b/apps/admin/locales/ro-RO/server.json index 9b11c65..2f864b9 100644 --- a/apps/admin/locales/ro-RO/server.json +++ b/apps/admin/locales/ro-RO/server.json @@ -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", diff --git a/apps/admin/locales/ru-RU/server.json b/apps/admin/locales/ru-RU/server.json index 93ddc9d..d9fe616 100644 --- a/apps/admin/locales/ru-RU/server.json +++ b/apps/admin/locales/ru-RU/server.json @@ -96,6 +96,7 @@ "selectProtocol": "Выберите протокол", "selectRelayMode": "Выберите режим ретрансляции", "serverAddr": "Адрес сервера", + "serverKey": "Ключ сервера", "serverName": "Имя сервера", "speedLimit": "Ограничение скорости", "speedLimitPlaceholder": "Без ограничений", diff --git a/apps/admin/locales/th-TH/server.json b/apps/admin/locales/th-TH/server.json index 85383f9..5d09ad4 100644 --- a/apps/admin/locales/th-TH/server.json +++ b/apps/admin/locales/th-TH/server.json @@ -96,6 +96,7 @@ "selectProtocol": "เลือกโปรโตคอล", "selectRelayMode": "เลือกโหมดรีเลย์", "serverAddr": "ที่อยู่เซิร์ฟเวอร์", + "serverKey": "คีย์เซิร์ฟเวอร์", "serverName": "ชื่อบริการ", "speedLimit": "จำกัดความเร็ว", "speedLimitPlaceholder": "ไม่จำกัด", diff --git a/apps/admin/locales/tr-TR/server.json b/apps/admin/locales/tr-TR/server.json index 765bbe7..25806ce 100644 --- a/apps/admin/locales/tr-TR/server.json +++ b/apps/admin/locales/tr-TR/server.json @@ -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", diff --git a/apps/admin/locales/uk-UA/server.json b/apps/admin/locales/uk-UA/server.json index 7103dd4..dff306c 100644 --- a/apps/admin/locales/uk-UA/server.json +++ b/apps/admin/locales/uk-UA/server.json @@ -96,6 +96,7 @@ "selectProtocol": "Виберіть протокол", "selectRelayMode": "Виберіть режим ретрансляції", "serverAddr": "Адреса сервера", + "serverKey": "Ключ сервера", "serverName": "Назва сервісу", "speedLimit": "Обмеження швидкості", "speedLimitPlaceholder": "Без обмежень", diff --git a/apps/admin/locales/vi-VN/server.json b/apps/admin/locales/vi-VN/server.json index 63e62d9..15bf30a 100644 --- a/apps/admin/locales/vi-VN/server.json +++ b/apps/admin/locales/vi-VN/server.json @@ -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", diff --git a/apps/admin/locales/zh-CN/server.json b/apps/admin/locales/zh-CN/server.json index 637b8c5..125ef58 100644 --- a/apps/admin/locales/zh-CN/server.json +++ b/apps/admin/locales/zh-CN/server.json @@ -96,6 +96,7 @@ "selectProtocol": "选择协议", "selectRelayMode": "选择中继模式", "serverAddr": "服务器地址", + "serverKey": "服务器密钥", "serverName": "服务名称", "speedLimit": "速度限制", "speedLimitPlaceholder": "无限制", diff --git a/apps/admin/locales/zh-HK/server.json b/apps/admin/locales/zh-HK/server.json index 817d7a7..66f8f91 100644 --- a/apps/admin/locales/zh-HK/server.json +++ b/apps/admin/locales/zh-HK/server.json @@ -96,6 +96,7 @@ "selectProtocol": "選擇協議", "selectRelayMode": "選擇中繼模式", "serverAddr": "伺服器地址", + "serverKey": "伺服器金鑰", "serverName": "服務名稱", "speedLimit": "速度限制", "speedLimitPlaceholder": "無限制",