node如何转发被墙的接口?

'http://www.abc.com'是某个墙外的地址,本地配有梯子,所以直接访问是ok的。

但是在开发过程中,node层用http-proxy-middleware做了一层代理,比如:

app.use('/api/abc', proxy({
  target: 'http://www.abc.com',
  pathRewrite: {
    '^/api/abc' : '',     // rewrite path
  },
}));

代理之后,发现接口访问不通了,如何处理?

阅读 6.1k
2 个回答

你这里的target参数应该是你代理服务器的地址而不是你要访问的地址,如果是shawodSockets 这里应该填 target:'127.0.0.1:1080'

结合你的流程来吧

本地
 |
服务器nodejs
 |
服务器梯子
 |
www.abc.com

所有你的nodejs需要转发到梯子,不能直接转发到www.abc.com,这样相当于没有梯子

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题