内网中的服务器如何发送https请求?

新手上路,请多包涵

内网中的服务器如何请求支付宝的https接口?
现有两台windows服务器A(192.168.1.1),B(192.168.1.2)在同一局域网, 其中A可联网,并运行nginx, 通过proxy_pass到B 的8045端口; B:8045端口提供web服务, B不能上网,只能通过A提供Web服务。
如果B中有代码需要请求外网的http地址,例如 http://www.xxxxx.com/,先修改B...

192.168.1.1 www.xxxxxx.com

然后在A中通过nginx再将收到的请求转发到真正的web服务器。http请求可实现。

现在B的程序中有代码需要请求taobao的支付网关, 该网关是Https接口,尝试使用同样的思路进行配置, 但无法链接,请教大家该如何实现?

阅读 6.6k
3 个回答

再搭一个正向代理从B到A就好了。

新手上路,请多包涵

再搭一个正向代理从B到A就好了。

  1. A搭一个正向代理。但需要修改B的程序以使用代理
  2. SNI proxy。在A上的nginx搭建SNI代理,反代到淘宝的支付网关。B修改域名解析(内网DNS或者hosts文件)
  3. 在A上用nginx反代把淘宝的支付网关卸载SSL成http(不安全,不建议使用)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题