TX028

میزبان مسدودشده

کنسول

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

علت بروز

دستور text dev، و دستور text start هنگام اتصال به loopback (حالت پیش‌فرض)، فقط به درخواست‌هایی پاسخ می‌دهند که نشانی آن‌ها localhost، نامی با الگوی *.localhost یا یک نشانی IP باشد. این کار از آن‌ها در برابر ⁦DNS rebinding⁩ محافظت می‌کند. درخواستی با سرآیند Host دیگری دریافت شده است که معمولاً از طریق تونل، پراکسی معکوس یا نام میزبان شبکهٔ محلی می‌آید.

روش رفع

میزبان را در فایل text.config.ts مجاز کنید. دستور text dev مقدار vite.server.allowedHosts در Vite را می‌خواند و دستور text start مقدار server.allowedHosts را می‌خواند. قرار دادن . در ابتدا، زیردامنه‌ها را مجاز می‌کند:

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 با هر نشانی غیر از loopback این بررسی را رد می‌کند. بخش پشت پراکسی را ببینید.