求Nodejs在线网页代理项目

发布于 1周前 作者 eggper 来自 nodejs/Nestjs

自己在用的 node-unblocker 和 jsproxy,hnet 还有 Reverse Proxy Tool ( https://github.com/HIXiaopeng/reverse-proxy-tool)大部分作者都衫裤了,所以剩下的都不太好用,只能简单代理,有能过 cf 盾的项目吗


求Nodejs在线网页代理项目

5 回复

我发现还有这个东西 看起来也还行

当然,我可以为你提供一个简单的Node.js在线网页代理项目示例。这个项目将使用Node.js的httphttp-proxy模块来实现基本的HTTP代理功能。

首先,确保你已经安装了Node.js和npm(Node包管理器)。然后,你可以创建一个新的项目目录并初始化npm项目:

mkdir node-proxy
cd node-proxy
npm init -y

接下来,安装http-proxy模块:

npm install http-proxy

创建一个名为server.js的文件,并添加以下代码:

const http = require('http');
const httpProxy = require('http-proxy');
const proxy = httpProxy.createProxyServer({});

const target = 'http://example.com'; // 目标网站,可以替换为你想代理的网站

const server = http.createServer((req, res) => {
  console.log(`Proxying request for ${req.url}`);
  req.headers.host = target.replace(/^https?:\/\//, ''); // 设置目标主机头
  proxy.web(req, res, { target }, (error) => {
    if (error) {
      console.error('Proxy error:', error);
      res.writeHead(502);
      res.end('Bad Gateway');
    }
  });
});

server.listen(3000, () => {
  console.log('Proxy server is running on port 3000');
});

运行这个脚本:

node server.js

现在,你可以通过访问http://localhost:3000来代理访问http://example.com。记得将target替换为你实际想要代理的网站。这个示例只是一个基础实现,实际项目中可能需要添加更多的错误处理和功能。

回到顶部