修改模块
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user