Pular para o conteúdo principal
ProdutosFerramentas de desktopTASTECADVisualização de desenhosTASTEFILESGerenciamento de arquivosTASTEFTPTransferência de arquivosTASTESSHEspaço de trabalho remotoTASTEZIPCompactação e extraçãoFerramentas para desenvolvedoresTASTECODEAmbiente de desenvolvimento integrado para RustTASTESTUDIOAmbiente integrado de desenvolvimento e testesTASTEETLIntegração de dados (ETL)ServidoresTASTEREMOTEServidor de área de trabalho remotaTASTEGEOServidor geoespacialTASTEMAILEspaço de trabalho de e-mailComeçarDownloadsDocumentaçãoComprarTodos os produtos
Marketplace
Notícias
TecnologiaNotíciasNotícias de desenvolvimento de hojeDocumentaçãoLinguagens de programaçãoRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartFrameworks de front-end webNext.jsReactVue.js · NuxtSvelteKitAngularFrameworks de servidorSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressFrameworks de apps e desktopTauriFlutterReact NativeElectronAlgoritmosFundamentos de algoritmosAlgoritmos essenciaisAlgoritmos avançadosAlgoritmos práticos
ComunidadeProjetosRegistros de desenvolvimentoPromptsProblemas de ferramentas de IAVitrineGuia da comunidade
ColaboreTransferência técnicaConstrução de siteConstrução de app de desktopPipeline de lançamento e pagamentoParceiro de vendasContato
ServiçosÁrea de trabalho remotaPacotes de instalação sob medida
TASTEDEV
Produtos

Ferramentas de desktop

TASTECADDesenhos complexos, abertos com levezaTASTEFILESSó os arquivos de que você precisa, o mais rápido possívelTASTEFTPO caminho mais organizado para seus arquivosTASTESSHEntre você e o servidor, uma conexão mais sólidaTASTEZIPCompacte mais rápido, extraia com mais segurança

Ferramentas para desenvolvedores

TASTECODEEdite, compile, depure e teste apps Rust em uma única janelaTASTESTUDIODa edição aos testes remotos e às correções com IA aprovadasTASTEETLMova dados de olho nos valores

Servidores

TASTEREMOTEUma área de trabalho remota rodando no seu próprio servidorTASTEGEOUm servidor geoespacial compatível com o GeoServer, reconstruído em RustTASTEMAILRetome o controle do seu e-mail

Começar

DownloadsVersões mais recentes de cada produtoDocsComo usar cada produtoComprarAssinaturas e licenças perpétuasTodos os produtosTodos os produtos de relance
Todos os produtos
MarketplaceNotícias
Tecnologia

Notícias

Notícias de desenvolvimento de hojeAnúncios oficiais de linguagens, frameworks, GitHub e IADocumentaçãoGuias de linguagens, frameworks e algoritmos

Linguagens de programação

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Frameworks

Frameworks de front-end webNext.jsReactVue.js · NuxtSvelteKitAngular
Frameworks de servidorSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
Frameworks de apps e desktopTauriFlutterReact NativeElectron

Algoritmos

Fundamentos de algoritmosAnálise de complexidade · Ordenação · Busca · Estruturas de dados básicas · Árvores e heapsAlgoritmos essenciaisBusca em grafos · Caminho mínimo e árvore geradora mínima · Programação dinâmica · Algoritmos gulosos · Divisão e conquista · BacktrackingAlgoritmos avançadosAlgoritmos de strings · Matemática e teoria dos números · Manipulação de bits · Árvores de segmentos · Union-FindAlgoritmos práticosEstratégia para entrevistas de código · Cache LRU · Limitação de taxa · Hashing consistente
Toda a documentação de desenvolvimento
Comunidade
ProjetosDescubra criadores e trabalhosRegistros de desenvolvimentoDecisões e aprendizadosPromptsInstruções reutilizáveisProblemas de ferramentas de IAProblemas e contornos de Claude, Codex, GeminiVitrineResultados concluídosGuia da comunidadeComo construímos em aberto
Colabore
Transferência técnicaApps nativos em Rust e eguiConstrução de site10 idiomas, contas, documentação e downloadsConstrução de app de desktopRust e egui, sem WebViewPipeline de lançamento e pagamentoAssinatura, MSI, deb, rpm, AppImage, hashesParceiro de vendasRecomende e ganhe 30%ContatoDesenvolvimento, parcerias e investimento
Serviços
Área de trabalho remotaAcesse seu computador pelo navegadorPacotes de instalação sob medidaSó o necessário, configurações pré-carregadas
Comprar
PT
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Entrar
Entrar
TASTEDEV

De pequenas ferramentas a um desenvolvimento melhor.

[email protected]Apoiar TASTEDEV
ProdutosLinha de produtosComprarDocsDownloadsMarketplaceSuporte
ComunidadeProjetosRegistros de desenvolvimentoPromptsProblemas de ferramentas de IAVitrine
PolíticasPolítica de privacidadeTermos de usoTermos de assinaturaReembolsoDiretrizes da comunidade
ContaEntrarCriar conta
Visitantes
Hoje
012345678901234567890123456789012345678901234567890123456789
Ontem
012345678901234567890123456789012345678901234567890123456789
Visualizações totais
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Empresa
GXSOFT
Representante
CHOI YOUNG GU
Número de registro comercial
853-44-00368
Endereço
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Telefone
+82-10-4404-1523
E-mail
[email protected]
Responsável pela privacidade
CHOI YOUNG GU

© 2026 TASTEDEVAs informações dos produtos se baseiam em fontes de desenvolvimento verificadas.Lançado · em melhoria

Assinantes e titulares de licença não veem anúncios. Navegar sem anúncios

TASTEREMOTEguia

Para usuários

Primeiros passosInstalar o app hostConectar por IDA tela da sessão remotaConta e meus dispositivosConexões por ID de outras contasConfigurações do app hostSolução de problemas

Para operadores

Arquitetura do servidorInstalação do servidorConfiguração inicialPáginas de administraçãoLicença do servidorTermos e consentimentoSegurança e redeAtualizações e solução de problemas

TASTEREMOTE guia

Segurança e rede

O que o servidor bloqueia

O servidor bloqueia sozinho pedidos repetidos e tentativas de adivinhar senhas. Os valores abaixo não podem ser alterados.

ItemLimite
Pedidos de conexão por ID (por IP)10 por minuto
Pedidos de conexão por ID (por ID de host)20 por minuto. As conexões por ID de outras contas são contadas à parte.
Aprovações de conexão para outras contas5 por minuto por conta, 3 por minuto por conta e host
Registro de dispositivos (por IP)10 por minuto
Conexões simultâneas16 por IP, 1000 para o servidor inteiro
Sessões simultâneas por host8 (o limite padrão de visualizadores do host é 4)
Cadastro, login e troca de senha (por IP)10 por minuto
Logins com falhaBloqueio de 15 minutos após 10 falhas em 15 minutos do mesmo e-mail e IP, ou 100 falhas em 15 minutos para o mesmo e-mail

Endereços IPv6 são contados em blocos /64.

O host também se protege. Se a senha do dispositivo para acesso não assistido for digitada errado 5 vezes, ele bloqueia de 5 minutos até 1 hora, e as conexões por ID de outras contas são contadas separadamente das do dono.

Cookies e endereços

  • O cookie de login é HttpOnly e SameSite=Lax e vale por 30 dias. O banco de dados guarda apenas o SHA-256 do cookie.
  • As senhas são armazenadas com argon2id.
  • Toda requisição /api que muda estado precisa ter um Origin exatamente igual a RD_WEB_ORIGIN. Se um usuário abrir outro endereço, aparece "A solicitação foi recusada".
  • Atrás de um proxy, defina TRUST_PROXY com o número de proxies. Se estiver errado, todos os usuários aparecem com o único IP do proxy e atingem os limites juntos.

TURN

  • As credenciais TURN são valores temporários, válidos apenas por TURN_TTL_SEC (600 segundos por padrão).
  • O coturn é configurado para retransmitir só UDP e para não retransmitir para endereços privados, de loopback, link-local ou de metadados.
  • Abra as portas de retransmissão (UDP 49160–49200) no firewall.

Onde ficam os dados

DadosLocal
O banco de dados signal.db e a chave do servidor server.keyPacotes: /var/lib/tastedev-remote, Docker: o volume signal-data
Arquivos de configuraçãoPacotes: /etc/tastedev-remote, Docker: .env
Histórico de conexões do servidorO banco de dados (guardado por 90 dias, só metadados, sem conteúdo)
Histórico de conexões do hostsessions.jsonl em cada computador host

Se server.key for perdido, todos os hosts precisam ser registrados de novo.

Backup

  1. Pare o signal.
  2. Junte a pasta de dados (ou o volume) e os arquivos de configuração (.env ou /etc/tastedev-remote).
  3. Inicie o signal de novo.

O backup contém a chave secreta do servidor, então guarde-o em um lugar seguro. Os certificados HTTPS podem ser emitidos de novo, então não precisam de backup.

AnteriorTermos e consentimentoPróximoAtualizações e solução de problemas

Nesta página

  1. O que o servidor bloqueia
  2. Cookies e endereços
  3. TURN
  4. Onde ficam os dados
  5. Backup
Sugerir uma alteração

Assinantes e titulares de licença não veem anúncios. Navegar sem anúncios