Logo of httpxy

httpxy

适用于 Node.js 的全功能 HTTP 和 WebSocket 代理

一个功能齐全的HTTP和WebSocket代理,用于Node.js,从http-party/node-http-proxy分支而来,并使用现代TypeScript重写。

用法

安装包

# npm
npm install httpxy

# yarn
yarn add httpxy

# pnpm
pnpm install httpxy

创建代理

import { createServer } from "node:http";

import { createProxyServer } from "httpxy";

const proxy = createProxyServer({});

const server = createServer(async (req, res) => {
  try {
    await proxy.web(req, res, {
      target: main.url,
    });
  } catch (error) {
    console.error(error);
    res.statusCode = 500;
    res.end("Proxy error: " + error.toString());
  }
});

server.listen(3000, () => {
  console.log("Proxy is listening on https://:3000");
});

查看http-party/node-http-proxy了解更多选项和示例。

开发

  • 克隆此仓库
  • 安装最新 LTS 版本的 Node.js
  • 使用corepack enable启用Corepack
  • 使用 pnpm install 安装依赖项
  • 使用 pnpm dev 运行交互式测试

许可

用心制作 💛

根据MIT许可证发布。