You need to sign in or sign up before continuing.
提交 14b2eaee 编写于 作者: Q qq_41923622

Fri Feb 21 09:23:00 CST 2025 inscode

上级 948f9203
...@@ -5,7 +5,8 @@ const httpProxy = require('http-proxy'); ...@@ -5,7 +5,8 @@ const httpProxy = require('http-proxy');
const axios = require('axios'); const axios = require('axios');
const querystring = require('querystring'); const querystring = require('querystring');
let getProxyInfoData = async()=>{
let getProxyInfoData = (req, res, proxyUrl)=>{
var headersData = { var headersData = {
"Accept-Encoding": "gzip, deflate, br", "Accept-Encoding": "gzip, deflate, br",
...@@ -23,22 +24,14 @@ let getProxyInfoData = async()=>{ ...@@ -23,22 +24,14 @@ let getProxyInfoData = async()=>{
"Sec-Fetch-Site": "same-site", "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", "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 = { // let formData = {
// 'auth': 'Lz8rzL8zzt', // '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":"新婚快乐 百年好合"}]` // '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":"新婚快乐 百年好合"}]`
// } // }
return new Promise((resolve,reject)=>{
let formData = { let formData = body
smsname: "谭皓月",
peoplenum: "4",
smstele: "14708206612",
auth: "Lz8rzL8zzt",
openid: null,
nickname: null,
headimgurl: null,
}
// 目标服务器地址和端口 // 目标服务器地址和端口
const options = { const options = {
...@@ -47,21 +40,22 @@ headers: headersData ...@@ -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/sign2";
let url= "https://h5.hunlihu.com/vashow/ly/door/door/sign"; 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
options.headers['Content-Length'] = Buffer.byteLength(encodedData); options.headers['Content-Length'] = Buffer.byteLength(encodedData);
axios.post(url, encodedData, { headers:options.headers }) axios.post(url, encodedData, { headers:options.headers })
.then(response => { .then(response => {
console.log('请求成功,响应数据:', response.data); console.log('请求成功,响应数据:', response.data);
}).catch((err)=>{ resolve(response.data)
}).catch((err)=>{
}) reject(err)
})
})
} }
...@@ -113,7 +107,7 @@ const server = http.createServer((req, res) => { ...@@ -113,7 +107,7 @@ const server = http.createServer((req, res) => {
res.setHeader('Access-Control-Allow-Credentials', 'true'); res.setHeader('Access-Control-Allow-Credentials', 'true');
https://h5.hunlihu.com/vashow/ly/door/door/init?0.9173087912286308 https://h5.hunlihu.com/vashow/ly/door/door/init?0.9173087912286308
if(/\/vashow\/ly\/door\/door\/init/.test(req.url)){ if(/\/vashow\/ly\/door\/door\/init/.test(req.url)){
getProxyInfoData(req, res) getProxyInfoData(req, res,req.url.replace(/^\/shunlihu/, ''))
}else{ }else{
proxy.options.target=subdirectoryMappings.h5hunlihu; proxy.options.target=subdirectoryMappings.h5hunlihu;
req.headers['origin'] = subdirectoryMappings.shunlihu; req.headers['origin'] = subdirectoryMappings.shunlihu;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册