@hongminhee/x-forwarded-fetch@0.2.0Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
latest
dahlia/x-forwarded-fetchA middleware for fetch() behind a reverse proxy with X-Forwarded-* headers
This package works with Node.js, Deno, BunIt is unknown whether this package works with Cloudflare Workers, Browsers




JSR Score
100%
Published
a year ago (0.2.0)
x-forwarded-fetch
This small library provides a middleware for fetch()
behind a reverse proxy
that supports X-Forwarded-Host
and X-Forwarded-Proto
headers.
This is useful when you have a reverse proxy in front of your server that handles SSL termination and forwards requests to your server over HTTP.
Installation
Deno
deno add @hongminhee/x-forwarded-fetch
Bun
bun add x-forwarded-fetch
Node
npm install x-forwarded-fetch
Usage
Wrap your fetch()
with behindProxy()
to make it aware of
the X-Forwarded-Host
and X-Forwarded-Proto
headers. For instance, in Deno:
import { behindProxy } from "@hongminhee/x-forwarded-fetch"; Deno.serve(behindProxy(req => new Response(`The URL: ${req.url}`)));
In Bun:
import { behindProxy } from "x-forwarded-fetch"; Bun.serve({ fetch: behindProxy(req => new Response(`The URL: ${req.url}`)) });
In Node with @hono/node-server:
import { serve } from "@hono/node-server"; import { behindProxy } from "x-forwarded-fetch"; serve({ fetch: behindProxy(req => new Response(`The URL: ${req.url}`)) });
Built and signed on
GitHub Actions
Add Package
deno add jsr:@hongminhee/x-forwarded-fetch
Import symbol
import * as x_forwarded_fetch from "@hongminhee/x-forwarded-fetch";
Import directly with a jsr specifier
import * as x_forwarded_fetch from "jsr:@hongminhee/x-forwarded-fetch";
Add Package
pnpm i jsr:@hongminhee/x-forwarded-fetch
pnpm dlx jsr add @hongminhee/x-forwarded-fetch
Import symbol
import * as x_forwarded_fetch from "@hongminhee/x-forwarded-fetch";
Add Package
yarn add jsr:@hongminhee/x-forwarded-fetch
yarn dlx jsr add @hongminhee/x-forwarded-fetch
Import symbol
import * as x_forwarded_fetch from "@hongminhee/x-forwarded-fetch";
Add Package
npx jsr add @hongminhee/x-forwarded-fetch
Import symbol
import * as x_forwarded_fetch from "@hongminhee/x-forwarded-fetch";
Add Package
bunx jsr add @hongminhee/x-forwarded-fetch
Import symbol
import * as x_forwarded_fetch from "@hongminhee/x-forwarded-fetch";