Fechar o proxy aberto / next/image

Fixkamo-internal
Navios
3 de agosto de 2026 às 03:34 UTC
Autor
kamo
Enviar
ae85a8a

remotePatterns foi [{ protocolo: "https", hostname: "**" }]. Que fez a imagem optimizador de um captador geral: qualquer chamador poderá pedir a este servidor para recuperar qualquer URL, sem verificação de esquema, sem verificação de endereço, sem limite de redirecionamento e sem tamanho limite, de um pod que se senta ao lado de um Redis não autenticado em 6379, MinIO com credenciais de raiz em 9000, e BarataDB em 26257. Predated o trabalho avatar e teria se tornado suporte de carga no momento em que as imagens começaram a fluir através dele. A enumeração de hosts permitidos nunca foi a solução. Esta é uma plataforma de rótulo branco — cada inquilino tem seu próprio tema.<domínio> origem do ativo — e próximo. configuração é avaliado no tempo de construção, por isso não pode conhecê-los. Nomear um inquilino iria quebrar imagens para todos os outros. Assim, URLs estrangeiras já não chegam ao otimizador. safeImageSrc () reescreve qualquer código absoluto https para o /api/images/proxy, que o obtém do lado do servidor atrás os mesmos controles que o buscador do lado Java: DNS fixado através de uma pesquisa personalizada para o 'socket' liga- se a um endereço que foi realmente verificado (fechando a ligação janela que um nome de máquina ingênuo pré-check deixa aberta), redirecionamentos recusados, uma transmissão tampa de tamanho contada contra bytes recebidos em vez de um Conteúdo-Comprimento hostil sub- estados de origem, e uma allowlist tipo conteúdo para uma página soft-404 de HTML nunca renderiza como uma imagem. RemotePatterns está agora vazio para além do localhost. Aplicado a todos os locais de chamada com origem estrangeira — imagem de e-mail-template blocos (User-supply URLs), org e software logos, meet branding, member papéis de parede de fundo — e para os sites brutos <img> também, que o CSP Caso contrário, começaram a bloquear. Isso inclui Contact.photoUrl, renderizado em sete lugares de um campo de texto livre que qualquer usuário com direitos de criação de contato pode definir: proxy remove o pixel de rastreamento armazenado, uma vez que nosso servidor faz a busca e o IP e o timing de leitura do visualizador nunca chegam ao host escolhido. Deixadas sozinhas deliberadamente: fontes que são literais locais (/img/..., /logo/...). Proxying aqueles adicionaria uma viagem e nada compraria. safeImageSrc deliberadamente não consulta `janela `. É executado durante RSS e novamente na hidratação, e retornando um caminho nu em uma passagem e uma URL proxy na outra é um descompasso de hidratação em cada imagem absoluta da mesma origem — vale a pena um redundante saltar num caso raro para manter ambas as passagens idênticas. O guarda é um gêmeo deliberado do Java PublicHostGuard, testado contra mesmo bypass — IPv4-mapped, 6to4, NAT64, CGNAT, metadados locais de ligação — por isso os dois não pode divergir silenciosamente.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços