Gateways, domains, and new service interface (#3001)

* add support for inbound proxies

* backend changes

* fix file type

* proxy -> tunnel, implement backend apis

* wip start-tunneld

* add domains and gateways, remove routers, fix docs links

* dont show hidden actions

* show and test dns

* edit instead of chnage acme and change gateway

* refactor: domains page

* refactor: gateways page

* domains and acme refactor

* certificate authorities

* refactor public/private gateways

* fix fe types

* domains mostly finished

* refactor: add file control to form service

* add ip util to sdk

* domains api + migration

* start service interface page, WIP

* different options for clearnet domains

* refactor: styles for interfaces page

* minor

* better placeholder for no addresses

* start sorting addresses

* best address logic

* comments

* fix unnecessary export

* MVP of service interface page

* domains preferred

* fix: address comments

* only translations left

* wip: start-tunnel & fix build

* forms for adding domain, rework things based on new ideas

* fix: dns testing

* public domain, max width, descriptions for dns

* nix StartOS domains, implement public and private domains at interface scope

* restart tor instead of reset

* better icon for restart tor

* dns

* fix sort functions for public and private domains

* with todos

* update types

* clean up tech debt, bump dependencies

* revert to ts-rs v9

* fix all types

* fix dns form

* add missing translations

* it builds

* fix: comments (#3009)

* fix: comments

* undo default

---------

Co-authored-by: Matt Hill <mattnine@protonmail.com>

* fix: refactor legacy components (#3010)

* fix: comments

* fix: refactor legacy components

* remove default again

---------

Co-authored-by: Matt Hill <mattnine@protonmail.com>

* more translations

* wip

* fix deadlock

* coukd work

* simple renaming

* placeholder for empty service interfaces table

* honor hidden form values

* remove logs

* reason instead of description

* fix dns

* misc fixes

* implement toggling gateways for service interface

* fix showing dns records

* move status column in service list

* remove unnecessary truthy check

* refactor: refactor forms components and remove legacy Taiga UI package (#3012)

* handle wh file uploads

* wip: debugging tor

* socks5 proxy working

* refactor: fix multiple comments (#3013)

* refactor: fix multiple comments

* styling changes, add documentation to sidebar

* translations for dns page

* refactor: subtle colors

* rearrange service page

---------

Co-authored-by: Matt Hill <mattnine@protonmail.com>

* fix file_stream and remove non-terminating test

* clean  up logs

* support for sccache

* fix gha sccache

* more marketplace translations

* install wizard clarity

* stub hostnameInfo in migration

* fix address info after setup, fix styling on SI page, new 040 release notes

* remove tor logs from os

* misc fixes

* reset tor still not functioning...

* update ts

* minor styling and wording

* chore: some fixes (#3015)

* fix gateway renames

* different handling for public domains

* styling fixes

* whole navbar should not be clickable on service show page

* timeout getState request

* remove links from changelog

* misc fixes from pairing

* use custom name for gateway in more places

* fix dns parsing

* closes #3003

* closes #2999

* chore: some fixes (#3017)

* small copy change

* revert hardcoded error for testing

* dont require port forward if gateway is public

* use old wan ip when not available

* fix .const hanging on undefined

* fix test

* fix doc test

* fix renames

* update deps

* allow specifying dependency metadata directly

* temporarily make dependencies not cliackable in marketplace listings

* fix socks bind

* fix test

---------

Co-authored-by: Aiden McClelland <me@drbonez.dev>
Co-authored-by: waterplea <alexander@inkin.ru>
This commit is contained in:
Matt Hill
2025-09-09 21:43:51 -06:00
committed by GitHub
parent 1cc9a1a30b
commit add01ebc68
537 changed files with 19940 additions and 20551 deletions

View File

@@ -3,7 +3,6 @@ import type { i18n } from '../i18n.providers'
export default {
1: 'Cambiar',
2: 'Actualizar',
3: 'Restablecer',
4: 'Sistema',
5: 'General',
6: 'Correo electrónico',
@@ -15,7 +14,6 @@ export default {
12: 'Sesiones activas',
13: 'Cambiar contraseña',
14: 'Configuración general',
15: 'Administra tu configuración y preferencias generales',
16: 'Título de la pestaña del navegador',
17: 'Idioma',
18: 'Reparación de disco',
@@ -24,7 +22,7 @@ export default {
21: 'Autoridad certificadora raíz',
22: 'Descargar tu CA raíz',
23: 'Descargar',
24: 'Restablecer Tor',
24: 'Reiniciar Tor',
25: 'Reiniciar el servicio Tor en tu servidor',
26: 'Actualización de software',
27: 'Reiniciar para aplicar',
@@ -39,8 +37,8 @@ export default {
36: 'Cancelar',
37: 'Esta acción solo debe realizarse si es indicada por un especialista de soporte de Start9. Recomendamos hacer una copia de seguridad del dispositivo antes de ejecutar esta acción. Si ocurre algo durante el reinicio, como un corte de energía o desconectar el disco, el sistema de archivos quedará en un estado irrecuperable. Procede con precaución.',
38: 'Eliminar',
39: 'Restablecimiento de Tor en curso',
40: 'Restableciendo Tor',
39: 'Reinicio de Tor en progreso',
40: 'Reiniciando Tor',
41: 'Buscando actualizaciones',
42: 'Iniciando reinicio',
43: 'Estás usando la última versión de StartOS.',
@@ -48,8 +46,7 @@ export default {
45: 'notas de la versión',
46: 'Iniciar actualización',
47: 'Iniciando actualización',
48: 'Actualmente estás conectado a través de Tor. Si restableces el servicio Tor, perderás la conexión hasta que vuelva a estar en línea.',
49: '¿Restablecer Tor?',
48: 'Actualmente estás conectado a través de Tor. Si reinicias el demonio de Tor, perderás la conectividad hasta que vuelva a estar en línea.',
50: 'Opcionalmente borra el estado para forzar la adquisición de nuevos nodos de entrada. Se recomienda intentar sin borrar el estado primero.',
51: 'Borrar estado',
52: 'Guardando puntuación máxima',
@@ -91,30 +88,18 @@ export default {
88: 'Acciones',
89: 'no recomendado',
90: '¡CA raíz confiable!',
91: 'Agrega una dirección clearnet para exponer esta interfaz en Internet. Las direcciones clearnet son totalmente públicas y no anónimas.',
92: 'Saber más',
93: 'Hacer público',
94: 'Hacer privado',
95: 'Sin direcciones públicas',
96: 'Agregar dominio',
96: 'Agregar dominio público',
97: 'Eliminando',
98: 'Haciendo público',
99: 'Haciendo privado',
100: 'Cambios no guardados',
101: 'Tienes cambios no guardados. ¿Estás seguro de que deseas salir?',
102: 'Salir',
103: '¿Estás seguro?',
104: 'Seleccionar dominio',
105: 'Local',
106: 'Las direcciones locales solo pueden ser accedidas por dispositivos conectados a la misma red local que tu servidor, ya sea directamente o mediante una VPN.',
107: 'Más información',
108: 'Público',
109: 'Privado',
110: 'Agrega una dirección onion para exponer esta interfaz de forma anónima en la darknet. Las direcciones onion solo se pueden acceder a través de la red Tor.',
111: 'Sin direcciones onion',
112: 'Nueva dirección Onion',
108: 'público',
109: 'privado',
111: 'Sin dominios onion',
112: 'Nueva dominio onion',
113: 'Clave privada (opcional)',
114: 'Opcionalmente proporciona una clave privada ed25519 codificada en base64 para generar la dirección Tor V3 (.onion). Si no se proporciona, se generará una clave aleatoria.',
114: 'Opcionalmente proporciona una clave privada ed25519 codificada en base64 para generar el dominio Tor V3 (.onion). Si no se proporciona, se generará una clave aleatoria.',
115: 'Procesando 10,000 registros',
116: 'Cargando registros anteriores',
117: 'Esperando conectividad de red',
@@ -140,7 +125,6 @@ export default {
137: 'Registros de Tor',
138: 'Registros sin filtrar del sistema operativo',
139: 'Diagnóstico de controladores y otros procesos del kernel',
140: 'Registros de diagnóstico del servicio Tor en StartOS',
141: 'Retroceder versión',
142: 'Reinstalar',
143: 'Instalados',
@@ -179,7 +163,6 @@ export default {
177: 'Espacio del kernel',
178: 'Inactivo',
179: 'Espera de E/S',
180: 'ACME',
181: 'Total',
182: 'Usado',
183: 'Disponible',
@@ -242,7 +225,7 @@ export default {
240: 'Nombre',
241: 'Estado',
242: 'Abrir',
243: 'Interfaces',
243: 'Interfaces de servicio',
244: 'Alojamiento',
245: 'Instalando',
246: 'Ver abajo',
@@ -290,18 +273,15 @@ export default {
292: 'Iniciando carga',
293: 'Intentar de nuevo',
294: 'Subir archivo de paquete .s9pk',
295: 'Advertencia: la carga del paquete será lenta a través de Tor. Cambia a conexión local para una mejor experiencia.',
296: 'Subir',
295: 'Advertencia: la carga del paquete será lenta a través de Tor.',
296: 'Seleccionar',
297: 'Se detectó un paquete s9pk de versión 1. Este formato está obsoleto. Puedes instalarlo manualmente con start-cli si es necesario.',
298: 'Archivo de paquete inválido',
299: 'Agrega proveedores ACME para generar certificados SSL (https) para el acceso desde clearnet.',
300: 'Ver instrucciones',
301: 'Proveedores guardados',
302: 'Agregar proveedor',
303: 'Contacto',
304: 'Editar',
305: 'Agregar proveedor ACME',
306: 'Editar proveedor ACME',
305: 'Agregar autoridad certificadora',
306: 'Editar información de contacto',
307: 'Correos de contacto',
308: 'Necesarios para obtener un certificado de una Autoridad Certificadora',
309: 'Alternar todo',
@@ -327,8 +307,6 @@ export default {
329: 'Nombre del host',
330: 'Ruta',
331: 'URL',
332: 'Interfaz de red',
333: 'Protocolo',
334: 'Modelo',
335: 'Agente de usuario',
336: 'Plataforma',
@@ -375,7 +353,6 @@ export default {
377: 'Copias de seguridad de StartOS detectadas',
378: 'No se detectaron copias de seguridad de StartOS',
379: 'Versión de StartOS',
380: 'Conectar un servidor SMTP externo permite que StartOS y tus servicios instalados te envíen correos electrónicos.',
381: 'Credenciales SMTP',
382: 'Enviar correo de prueba',
383: 'Enviar',
@@ -383,7 +360,6 @@ export default {
385: 'Se ha enviado un correo de prueba a',
386: 'Revisa tu carpeta de spam y márcalo como no spam.',
387: 'La interfaz web de tu servidor StartOS, accesible desde cualquier navegador.',
388: 'Cambia tu contraseña maestra de StartOS.',
389: '¡Aún necesitarás tu contraseña actual para descifrar copias de seguridad existentes!',
390: 'Las nuevas contraseñas no coinciden',
391: 'La nueva contraseña debe tener al menos 12 caracteres',
@@ -393,7 +369,6 @@ export default {
395: 'Contraseña actual',
396: 'Nueva contraseña',
397: 'Reingresa nueva contraseña',
398: 'Una sesión es un dispositivo que actualmente ha iniciado sesión en StartOS. Para mayor seguridad, cierra las sesiones que no reconozcas o que ya no uses.',
399: 'Sesión actual',
400: 'Otras sesiones',
401: 'Terminar seleccionados',
@@ -500,7 +475,6 @@ export default {
502: 'computación soberana',
503: 'Personaliza el nombre que aparece en la pestaña de tu navegador',
504: 'Administrar',
505: '¿Estás seguro de que deseas eliminar esta dirección?',
506: '"Desinstalación suave" eliminará el servicio de StartOS pero conservará sus datos.',
507: 'No hay proveedores guardados',
508: 'Modo quiosco',
@@ -514,18 +488,105 @@ export default {
516: 'Recomendado',
517: '¿Estás seguro de que deseas descartar esta tarea?',
518: 'Descartar',
519: 'Para publicar dominios en clearnet, debes hacer clic en "Hacer público" arriba.',
520: 'Actualización disponible',
521: 'Para resolver el problema, consulta',
522: 'Versión de SDK',
523: 'Informe de respaldo',
524: 'Eliminar seleccionado',
525: 'Sin llaves',
526: 'Agregar clave pública SSH',
527: 'De forma predeterminada, puedes conectarte por SSH a tu servidor desde cualquier dispositivo usando tu contraseña maestra. Opcionalmente, añade claves públicas SSH para otorgar acceso a dispositivos específicos sin necesidad de ingresar una contraseña.',
525: 'Sin claves SSH',
526: 'Agregar clave SSH',
527: 'Claves SSH',
528: 'Código fuente',
529: 'Servicio original',
530: 'Paquete StartOS',
531: 'Error al inicializar el servidor',
532: 'Finalizado',
533: 'Puertas de enlace',
535: 'Agregar puerta de enlace',
536: 'Renombrar',
537: 'Acceso',
538: 'Dominios públicos',
539: 'Autoridades certificadoras',
540: 'Dominio',
541: 'Puerta de enlace',
543: 'Autoridad certificadora',
544: 'Editar dominio',
545: 'Sin dominios públicos',
546: 'Proveedor',
547: 'Ver DNS',
548: 'Nuevo dominio público',
550: 'Direcciones',
553: 'Sin direcciones',
554: 'Cambiar CA',
555: 'Detalles de dirección',
556: 'Dominios privados',
557: 'Sin dominios privados',
558: 'Nuevo dominio privado',
559: 'Servidores DNS',
560: 'Introduce un nombre de dominio completo. Dado que el dominio es para uso privado, puede ser cualquier dominio que desees, incluso uno que no controles.',
561: 'Introduce un nombre de dominio completo. Por ejemplo, si controlas domain.com, podrías introducir domain.com o subdomain.domain.com o another.subdomain.domain.com.',
562: 'Registros DNS',
563: 'Crea uno de los registros DNS a continuación.',
564: 'No se detectó ningún registro DNS para',
565: 'Registro DNS inválido',
566: 'se resuelve en',
567: '¡Registro DNS detectado!',
568: 'Selecciona una puerta de enlace para usar con este dominio.',
569: 'Selecciona una Autoridad Certificadora para emitir certificados SSL/TLS para este dominio.',
570: 'Otro',
571: 'Un nombre para identificar fácilmente la puerta de enlace',
572: 'Selecciona esta opción si la puerta de enlace está configurada para acceso privado solo a clientes autorizados. StartTunnel es una puerta de enlace privada.',
573: 'Selecciona esta opción si la puerta de enlace está configurada para acceso público sin restricciones.',
574: 'Archivo',
575: 'Archivo de configuración de Wireguard',
576: 'Copiar/Pegar',
577: 'Contenido del archivo',
578: 'Clave pública',
579: 'debe ser una clave pública SSH válida',
580: 'Actualización necesaria',
581: 'Tu interfaz de usuario está en caché y desactualizada. Intenta recargar la PWA usando el botón de abajo. Si sigues viendo este mensaje, desinstala y vuelve a instalar la PWA.',
582: 'Tu interfaz de usuario está en caché y desactualizada. Haz un hard refresh de la página para obtener la última interfaz.',
583: 'Requiere confiar en la CA raíz de tu servidor',
584: 'Las conexiones pueden ser lentas o poco confiables a veces',
585: 'Público si compartes la dirección públicamente, de lo contrario privado',
586: 'Requiere un dispositivo o navegador habilitado para Tor',
587: 'Solo útil para clientes que imponen HTTPS',
588: 'Ideal para alojamiento y acceso remoto anónimo y resistente a la censura',
589: 'Ideal para acceso local',
590: 'Requiere estar conectado a la misma red de área local (LAN) que tu servidor, ya sea físicamente o mediante VPN',
591: 'Requiere configurar una dirección IP estática para',
592: 'Ideal para acceso VPN a través de',
593: 'en tu gateway',
594: 'el servidor Wireguard de tu router',
595: 'Requiere reenvío de puertos en el gateway',
596: 'Requiere un registro DNS para',
597: 'que se resuelva en',
598: 'No recomendado para acceso VPN. Las VPN no admiten dominios “.local” sin configuración avanzada',
599: 'Se puede usar para acceso a clearnet',
600: 'No recomendado en la mayoría de los casos. Se prefieren los dominios de públicos',
601: 'Local',
602: 'Se puede usar para acceso local',
603: 'Ideal para acceso público a través de Internet',
604: 'Se puede usar para acceso personal a través de Internet público. VPN es más privado y seguro',
605: 'cuando el uso de direcciones IP y puertos no es deseable',
606: 'Host',
607: 'Valor',
608: 'Propósito',
609: 'todos los subdominios de',
610: 'DNS dinámico',
611: 'Sin interfaces de servicio',
612: 'Razón',
613: 'No se pueden deshabilitar las puertas de enlace privadas para la interfaz de usuario de StartOS',
614: 'Huella digital de la CA',
615: 'Servidores DHCP',
616: 'No se pueden editar los servidores DHCP',
617: 'Estático',
618: 'Servidores estáticos',
619: 'Advertencia. StartOS está utilizando actualmente la siguiente puerta de enlace para DNS',
620: 'Si deseas usar esta puerta de enlace para la resolución de dominios privados, configura servidores DNS estáticos alternativos usando el formulario anterior.',
621: 'Empaquetar un servicio',
622: 'Publicado',
623: 'Implementaciones alternativas',
624: 'Versiones',
625: 'Seleccionar otra versión',
} satisfies i18n