如何搭建一个简单的URL中转代理服务器

1. 准备工作

在开始之前,请确保你的计算机上已安装以下软件:

  • Node.js 和 npm(Node包管理器)
  • 一个代码编辑器(如 VSCode)

2. 创建项目结构

首先,创建一个新的项目目录,并进入该目录:

mkdir proxy-server
cd proxy-server

3. 安装依赖

在项目目录中初始化一个新的Node.js项目,并安装所需的依赖:

npm init -y
npm install express axios

4. 编写代码

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

更换下方中文接口地址,换成你的地址

const express = require('express');
const axios = require('axios');

const app = express();
const PORT = process.env.PORT || 3000;

// 解析JSON请求体
app.use(express.json());

// 定义代理路由
app.post('/refresh', async (req, res) => {
    const originalUrl = '接口地址';

    try {
        // 向原地址发送POST请求
        const response = await axios.post(originalUrl);

        // 检查响应状态码
        if (response.status === 200) {
            res.status(200).json({ message: 'OK' });
        } else {
            res.status(500).json({ message: 'Error' });
        }
    } catch (error) {
        console.error('Error:', error);
        res.status(500).json({ message: 'Error' });
    }
});

// 启动服务器
app.listen(PORT, () => {
    console.log(`Server is running on port ${PORT}`);
});

5. 运行服务器

保存文件后,在命令行中运行以下命令启动服务器:

node app.js

你应该会看到类似以下的输出:

Server is running on port 3000

6. 测试代理

你可以使用Postman或其他HTTP客户端工具来测试这个代理。按照以下步骤进行测试:

  1. 打开Postman。
  2. 创建一个新的POST请求。
  3. 设置请求URL为 http://localhost:3000/refresh
  4. 发送请求。

如果刷新成功,你将收到以下响应:

{
  "message": "OK"
}

如果刷新失败,你将收到以下响应:

{
  "message": "Error"
}
© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容