修改模块

This commit is contained in:
2025-12-10 17:19:01 +08:00
parent 620975c04d
commit 640ec71c74
9 changed files with 1403 additions and 1936 deletions

View File

@@ -16,6 +16,30 @@ app.use((req, res, next) => {
next();
});
// 专用代理:牛只行情数据 (ad.yunmainiu.com)
// 必须放在通用的 /api 代理之前
app.use('/api/cattle-market-data', createProxyMiddleware({
target: 'https://ad.yunmainiu.com',
changeOrigin: true,
secure: false,
pathRewrite: {
'^/': '/api/cattle-data',
},
onProxyReq: (proxyReq, req, res) => {
console.log(`[牛只行情代理] ${req.method} ${req.url} -> https://ad.yunmainiu.com/api/cattle-data`);
// 伪装请求头,防止被反爬或校验
proxyReq.setHeader('Host', 'ad.yunmainiu.com');
proxyReq.setHeader('Referer', 'https://ad.yunmainiu.com/');
proxyReq.setHeader('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36');
},
onProxyRes: (proxyRes, req, res) => {
console.log(`[牛只行情代理响应] 状态码: ${proxyRes.statusCode}`);
// 允许跨域:覆盖目标服务器的 CORS 设置
delete proxyRes.headers['access-control-allow-origin'];
proxyRes.headers['Access-Control-Allow-Origin'] = '*';
}
}));
// API 代理:必须在静态文件服务之前,将 /api 请求代理到 cattletrack.aiotagro.com
app.use('/api', createProxyMiddleware({
target: 'https://cattletrack.aiotagro.com',