提交 60fe2a2a 编写于 作者: Q qq_41923622

Fri Feb 21 12:28:00 CST 2025 inscode

上级 a0838734
...@@ -5,7 +5,30 @@ const httpProxy = require('http-proxy'); ...@@ -5,7 +5,30 @@ const httpProxy = require('http-proxy');
const axios = require('axios'); const axios = require('axios');
const querystring = require('querystring'); const querystring = require('querystring');
let getFormData = (req)=>{
return new Promise((resolve,reject)=>{
if (req.method === 'POST' && req.headers['content-type'] === 'application/x-www-form-urlencoded') {
let body = '';
// 监听 data 事件,接收数据块
req.on('data', (chunk) => {
body += chunk.toString();
});
// 监听 end 事件,数据接收完成
req.on('end', () => {
// 解析请求体
const formData = querystring.parse(body);
// 打印解析后的数据
console.log('解析后的表单数据:', formData);
resolve(formData)
});
}
})
}
let getProxyInfoData = (req, res, proxyUrl)=>{ let getProxyInfoData = (req, res, proxyUrl)=>{
var headersData = { var headersData = {
...@@ -31,19 +54,16 @@ let getProxyInfoData = (req, res, proxyUrl)=>{ ...@@ -31,19 +54,16 @@ let getProxyInfoData = (req, res, proxyUrl)=>{
// } // }
return new Promise((resolve,reject)=>{ return new Promise((resolve,reject)=>{
let formData = body getFormData(req).then((formData)=>{
// 目标服务器地址和端口 // 目标服务器地址和端口
const options = { const options = {
headers: headersData
headers: headersData };
};
// let url= "https://h5.hunlihu.com/vashow/ly/door/door/sign2";
// let url= "https://h5.hunlihu.com/vashow/ly/door/door/sign2"; let url= "https://h5.hunlihu.com"+proxyUrl;
let url= "https://h5.hunlihu.com"+proxyUrl;
// 将对象格式的数据转换为 x-www-form-urlencoded 格式
// 将对象格式的数据转换为 x-www-form-urlencoded 格式
const encodedData = querystring.stringify(formData); const encodedData = querystring.stringify(formData);
// 更新请求头中的 Content-Length // 更新请求头中的 Content-Length
...@@ -55,6 +75,9 @@ let url= "https://h5.hunlihu.com"+proxyUrl; ...@@ -55,6 +75,9 @@ let url= "https://h5.hunlihu.com"+proxyUrl;
}).catch((err)=>{ }).catch((err)=>{
reject(err) reject(err)
}) })
})
}) })
} }
...@@ -172,4 +195,4 @@ proxy.on('proxyRes', (proxyRes, req, res) => { ...@@ -172,4 +195,4 @@ proxy.on('proxyRes', (proxyRes, req, res) => {
proxyRes.headers['Referer']="https://s.hunlihu.com"; proxyRes.headers['Referer']="https://s.hunlihu.com";
} }
}); });
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册