› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
qq258076067
V2EX  ›  NGINX

Nginx 能正向代理 https get 请求吗?

  •  
  •   qq258076067 · Feb 21, 2017 · 8102 views
    This topic created in 3543 days ago, the information mentioned may be changed or developed.
    如题,能不能正向代理 https get 请求啊?
    23 replies  •  2017-02-22 21:18:31 +08:00
    lhbc
    lhbc
    Feb 21, 2017
    1
    不能。
    qq258076067
    qq258076067
    OP
    Feb 21, 2017
    2
    @lhbc 好吧😓 那什么可以啊? 需要想 nginx 一样可以该 args 的那种...
    ryd994
    ryd994
    Feb 22, 2017 via Android
    3
    https 已经把具体请求罩住了
    你需要破了 SSL ,也就是说,中间人
    squid 可以,前提是客户端信任 squid 签的证书
    hcwhan
    hcwhan
    Feb 22, 2017
    4
    @ryd994 想请问下 我理解 SS 应该是正向代理 为什么可以代理 https
    ryd994
    ryd994
    Feb 22, 2017 via Android
    5
    @hcwhan 你先了解一下 TCP 和 HTTP 和 TLS 是什么关系再说
    你要的那种, Nginx 最新版也可以,做 sni
    hcwhan
    hcwhan
    Feb 22, 2017
    6
    @ryd994 #5 HTTPs 最近还看的比较多 我说下我的理解 请问下是否正确
    因为 TLS 只是加密的数据 对于代理服务器还是知道 通过 TCP 层获取到实际访问 IP 的
    代理服务器直接把数据转发 访问服务器
    对于代理服务器和访问服务器中间的连接不是 HTTPs 连接
    hcwhan
    hcwhan
    Feb 22, 2017
    7
    @ryd994 #5 代理服务只是做数据转发不关心传递的具体是什么协议的内容
    binux
    binux
    Feb 22, 2017
    8
    理论上可以,不知道 api 支持到什么程度,做一个 tunnel 就好了
    msg7086
    msg7086
    Feb 22, 2017
    9
    @hcwhan SS 的话看不到 SSL 隧道内的内容,更不用提篡改报文了。#2 那种应该是做不到的。
    lslqtz
    lslqtz
    Feb 22, 2017 via iPhone
    10
    @ryd994 最新版怎么搞…
    qq258076067
    qq258076067
    OP
    Feb 22, 2017
    11
    @ryd994 我用 charles 就可以作为中间代理并且更改 url 里的某个 parameter 依然正常使用。。
    qq258076067
    qq258076067
    OP
    Feb 22, 2017
    12
    @ryd994 大神能留个联系方式吗? 或者加我 Q Q 258076067
    qq258076067
    qq258076067
    OP
    Feb 22, 2017
    13
    @hcwhan 我用 nginx 做 http 的 forward proxy 就可以改某些 parameter 啊
    ryd994
    ryd994
    Feb 22, 2017 via Android
    14
    ryd994
    ryd994
    Feb 22, 2017 via Android
    15
    @qq258076067 因为 Charles 实际上中间人攻击你了
    你看证书 CA 是 Charles 给你安装的一个证书
    这需要客户端信任(安装)证书,不然 HTTPS 怎么安全嘛
    ryd994
    ryd994
    Feb 22, 2017 via Android
    16
    @qq258076067 QQ 1026437535 不常在
    qq258076067
    qq258076067
    OP
    Feb 22, 2017
    17
    @ryd994 所以我有办法实现 https 的 forward 的同时更改某些参数吗。。。
    jasontse
    jasontse
    Feb 22, 2017 via iPad
    19
    想劫持返利参数?哈哈,这不可能。
    qq258076067
    qq258076067
    OP
    Feb 22, 2017
    20
    @jasontse 不是的😅
    sighforever
    sighforever
    Feb 22, 2017 via Android
    21
    @qq258076067
    如果客户端也是你自己的,比如从你的 app 发出的请求,那是可以的
    如果客户端是浏览器就不行了
    lslqtz
    lslqtz
    Feb 22, 2017 via iPhone
    22
    @ryd994 提前发现了,但还是发个感谢
    vttc
    vttc
    Feb 22, 2017
    23
    除了中间人攻击 没其他的办法 , https 的 ssl 设计就是加密请求,你不解密,怎么修改内容。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1281 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 21:37 · PVG 05:37 · LAX 13:37 · JFK 16:37
    ♥ Do have faith in what you're doing.