BlueSedDraco
V2EX  ›  互联网

curl 只加一个参数直连 zh.wikipedia

  •  
  •   BlueSedDraco · Mar 4, 2019 via Android · 5161 views
    This topic created in 2811 days ago, the information mentioned may be changed or developed.
    curl 'https://en.wikipedia.org/w/api.php?action=featuredfeed&feedformat=rss&feed=potd' -H 'host:zh.wikipedia.org'

    -H 'host:zh.wikipedia.org' 参数将 HTTP 请求头的 host 改成 zh.wikipedia.org 并发送,则告诉服务器请求的主机是 zh 而不是 en。

    由于 TLS 握手的 SNI 信息仍然是 en.wikipedia.org ,所以"中间设备"会以为访问的是 en.wikipedia.org ,就不会被 RST。
    服务器以 en 的 TLS 证书建立连接,完成后就全程加密了。
    所以最后发送 HTTP 请求头时(是加密的)"中间设备"看不到,无法 RST。
    13 replies  •  2019-03-04 12:44:35 +08:00
    zbinlin
    zbinlin
    Mar 4, 2019
    1
    脑洞不错,赞~

    BTW: 这个可以做成一个代理
    zea
    zea
    Mar 4, 2019 via Android
    2
    然后过了段时间后连 en 也用不了了,doge
    zk8802
    zk8802
    Mar 4, 2019 via iPhone
    3
    这是 domain fronting。
    hmzt
    hmzt
    Mar 4, 2019
    4
    @zea ip 还在就可以,大不了加上-k
    ZhouMidan
    ZhouMidan
    Mar 4, 2019
    5
    具体怎么搞~~求告知
    aver4vex
    aver4vex
    Mar 4, 2019
    6
    域前置,tor 目前也这样搞。
    montoyaf
    montoyaf
    Mar 4, 2019 via iPhone
    7
    感谢反馈,马上设置成无差别 TCP 旁路阻断
    hundan
    hundan
    Mar 4, 2019 via Android
    8
    思路清新
    hx1997
    hx1997
    Mar 4, 2019 via Android
    9
    收到,下个版本修复
    povvoq
    povvoq
    Mar 4, 2019 via Android
    10
    亲亲,这边收到了呢,请耐心等待 gfw 的下个版本,感谢反馈哟ʘᴗʘ
    fstab
    fstab
    Mar 4, 2019 via Android
    11
    下一个版本更新这个问题,更新日志就不写了。
    dot2017
    dot2017
    Mar 4, 2019
    12
    所以直接 nginx 反代不就好了?
    LukeChien
    LukeChien
    Mar 4, 2019 via Android
    13
    #全球工单系统
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4377 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 08:53 · PVG 16:53 · LAX 00:53 · JFK 03:53
    ♥ Do have faith in what you're doing.