TX028

Host bị chặn

Console

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

Nguyên nhân

text dev và text start khi lắng nghe trên địa chỉ loopback (mặc định) chỉ trả lời yêu cầu gửi đến localhost, tên dạng *.localhost hoặc địa chỉ IP. Điều này bảo vệ chúng khỏi tấn công DNS rebinding. Một yêu cầu đã đến với header Host khác, thường qua tunnel, reverse proxy hoặc tên máy trong mạng LAN.

Cách khắc phục

Cho phép host trong text.config.ts. text dev đọc vite.server.allowedHosts của Vite, còn text start đọc server.allowedHosts. Dấu . ở đầu cho phép tên miền phụ:

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 với địa chỉ bất kỳ ngoài loopback sẽ bỏ qua bước kiểm tra. Xem Phía sau proxy.