TX028

Zablokowany host

Konsola

Text.js error TX028: Blocked request. This host (…) is not allowed. Add it to `…` in text.config.ts.

Przyczyna

text dev oraz text start nasłuchujący na adresie pętli zwrotnej (domyślnie) odpowiadają tylko na żądania kierowane do localhost, nazwy *.localhost lub adresu IP. Chroni je to przed atakami DNS rebinding. Nadeszło żądanie z innym nagłówkiem Host, zwykle przez tunel, odwrotne proxy lub nazwę hosta w sieci LAN.

Rozwiązanie

Zezwól na host w text.config.ts. text dev odczytuje vite.server.allowedHosts narzędzia Vite, a text start odczytuje server.allowedHosts. Początkowa . zezwala na subdomeny:

text.config.tsts
import { defineConfig } from "@textjs/app";export default defineConfig({  // text dev  vite: { server: { allowedHosts: ["my-laptop.local", ".ngrok.app"] } },  // text start  server: { allowedHosts: [".example.com"] },});

text start --host z adresem innym niż adres pętli zwrotnej pomija tę kontrolę. Zobacz Za proxy.