From 14b2eaee445b5a58dd548a4d252b6aa2ab2520dc Mon Sep 17 00:00:00 2001 From: qq_41923622 Date: Fri, 21 Feb 2025 09:23:00 +0800 Subject: [PATCH] Fri Feb 21 09:23:00 CST 2025 inscode --- index.js | 44 +++++++++++++++++++------------------------- 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/index.js b/index.js index 8d2db2d..224a88e 100644 --- a/index.js +++ b/index.js @@ -5,7 +5,8 @@ const httpProxy = require('http-proxy'); const axios = require('axios'); const querystring = require('querystring'); -let getProxyInfoData = async()=>{ + +let getProxyInfoData = (req, res, proxyUrl)=>{ var headersData = { "Accept-Encoding": "gzip, deflate, br", @@ -23,22 +24,14 @@ let getProxyInfoData = async()=>{ "Sec-Fetch-Site": "same-site", "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.66 Safari/537.36", }; + let body = req.body // let formData = { // 'auth': 'Lz8rzL8zzt', // 'jsons': `[{"d_name":"five123","user_agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.66 Safari/537.36","msg_type":"1","openid":"","nickname":"哈哈1","headimgurl":"","d_else":"新婚快乐 百年好合"}]` // } - - let formData = { - smsname: "谭皓月", - peoplenum: "4", - smstele: "14708206612", - auth: "Lz8rzL8zzt", - openid: null, - nickname: null, - headimgurl: null, - } - +return new Promise((resolve,reject)=>{ + let formData = body // 目标服务器地址和端口 const options = { @@ -47,21 +40,22 @@ headers: headersData }; // let url= "https://h5.hunlihu.com/vashow/ly/door/door/sign2"; -let url= "https://h5.hunlihu.com/vashow/ly/door/door/sign"; +let url= "https://h5.hunlihu.com"+proxyUrl; // 将对象格式的数据转换为 x-www-form-urlencoded 格式 -const encodedData = querystring.stringify(formData); - -// 更新请求头中的 Content-Length -options.headers['Content-Length'] = Buffer.byteLength(encodedData); -axios.post(url, encodedData, { headers:options.headers }) -.then(response => { - console.log('请求成功,响应数据:', response.data); -}).catch((err)=>{ - -}) - + const encodedData = querystring.stringify(formData); + + // 更新请求头中的 Content-Length + options.headers['Content-Length'] = Buffer.byteLength(encodedData); + axios.post(url, encodedData, { headers:options.headers }) + .then(response => { + console.log('请求成功,响应数据:', response.data); + resolve(response.data) + }).catch((err)=>{ + reject(err) + }) + }) } @@ -113,7 +107,7 @@ const server = http.createServer((req, res) => { res.setHeader('Access-Control-Allow-Credentials', 'true'); https://h5.hunlihu.com/vashow/ly/door/door/init?0.9173087912286308 if(/\/vashow\/ly\/door\/door\/init/.test(req.url)){ - getProxyInfoData(req, res) + getProxyInfoData(req, res,req.url.replace(/^\/shunlihu/, '')) }else{ proxy.options.target=subdirectoryMappings.h5hunlihu; req.headers['origin'] = subdirectoryMappings.shunlihu; -- GitLab