创建代理服务器更改引用

Create a proxy server changin the referer

我在 iis 上工作,现在我需要将所有请求重定向到 S3,它通过 referer 授予访问权限。但是在我的代理服务器中没有出现referer 只出现Host作为代理(Host:proxy.domainhost.com).

我在 nodejs 中使用请求来做到这一点

const app = require('express')();
const cors = require('cors');
const parser = require('body-parser');
const request = require('request');

app.use(cors());
app.use(parser.urlencoded({ extended: false }))
app.use(parser.json())
app.get('/api/*', function Server(req, res) {
  const url = "https://"+(req.url || '').slice(5)
  req.pipe(request(url)).pipe(res);
});
app.listen(process.env.PORT);

\ 获取 proxy.domainhost.com/api/s3link/img/0001.png

有another/better的方法吗?这些请求是由桌面应用程序提出的。我需要将它们全部居中以授予对 s3 的访问权限。

app.get('/api/*', function Server(req, res) {
  const url = "https://"+(req.url || '').slice(5)
  req.pipe(
    request({
      url,
      headers: {
        referer: "targetReferer"
      }
    })
  ).pipe(res);
});
app.listen(process.env.PORT);

感谢您的评论,这就是答案。