TX028

ブロックされたホスト

コンソール

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

発生原因

text dev と、ループバックにバインドされた状態(デフォルト)の text start は、localhost、*.localhost の名前、またはIPアドレス宛てのリクエストにのみ応答します。これはDNSリバインディングから保護するためです。別の Host ヘッダーを持つリクエストが届きました。通常はトンネル、リバースプロキシー、LANのホスト名を経由したリクエストです。

修正方法

text.config.ts でホストを許可してください。text dev はViteの vite.server.allowedHosts を読み取り、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 にループバック以外のアドレスを指定すると、このチェックをスキップします。プロキシーの背後での実行を参照してください。