V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
korvin
V2EX  ›  问与答

发现多说评论框一个奇怪的现象

  •  
  •   korvin · 2017-02-23 10:36:18 +08:00 · 2445 次点击
    这是一个创建于 2848 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天从 google 搜索结果里进入博客文章页发现文章底部的多说评论框没有加载,于是看了下浏览器请求,发现从 google 结果里进去的,请求多说的 url 里多了一个 referer 参数referer=https://www.google.com,浏览器收不到响应,但把这个参数值改成https://www.baidu.com或者去年这个参数就可以请求到数据,这是什么原因?

    大家可以试下下面两个。 referer 是 google 的

    referer 是百度的

    第 1 条附言  ·  2017-02-23 13:57:44 +08:00
    问题找到了,是 Proxy SwitchOmega 的问题,我把自动切换改成直连就可以了,最后找到问题在 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt 规则列表里,使用这个规则,只要不是 https 的网站,后面加?www.google.com 等?*.google.com 的内容都会访问不了, https 网站不受影响。就算网站用代理是可以访问到的,但开自动切换就不能访问。
    比如: http://www.ip138.com/?www.google.com
    1. http://www.ip138.com 直接、代理、自动切换都可以访问;
    2. 加 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt 规则, http://www.ip138.com/?www.google.com 直连可以,代理不行,自动切换(看显示走了代理)不行。
    3. 不加 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt 规则, http://www.ip138.com/?www.google.com 直连可以,代理不行,自动切换(看显示是走了直连)可以
    19 条回复    2017-02-23 13:59:55 +08:00
    jy02534655
        1
    jy02534655  
       2017-02-23 11:20:40 +08:00
    因为谷歌不存在?
    abmin521
        2
    abmin521  
       2017-02-23 11:28:24 +08:00 via Android
    去年 12 月也发现了 没在意
    korvin
        3
    korvin  
    OP
       2017-02-23 11:35:47 +08:00
    korvin
        4
    korvin  
    OP
       2017-02-23 11:39:03 +08:00
    又试了另一个情况,只要多说的域名,后面加`?referer=https://www.google.com`就请求不到,如`http://duoshuo.com/?referer=https://www.google.com`
    jininij
        5
    jininij  
       2017-02-23 12:28:32 +08:00 via Android
    域名关键字,不止匹配域名中的关键字
    korvin
        6
    korvin  
    OP
       2017-02-23 12:45:45 +08:00
    @jininij 什么意思,求解释
    vwok
        7
    vwok  
       2017-02-23 12:53:58 +08:00
    我这里倒是都可以

    @korvin #6 你试下 www.baidu.com?referer=https://www.google.com
    korvin
        8
    korvin  
    OP
       2017-02-23 12:56:07 +08:00
    @vwok 嗯,这个我试过,目前只发现 duoshuo.com 域名和这域名下的子域名会发生这种情况,其它域名没事。
    Syc
        9
    Syc  
       2017-02-23 13:00:03 +08:00 via Android
    在多说设置中心内,域名白名单填写谷歌的相关域名再试试看。
    vwok
        10
    vwok  
       2017-02-23 13:01:42 +08:00
    @korvin #8 看来不是 GFW 问题,试下 duoshuo.com?tttt=https://www.google.com
    korvin
        11
    korvin  
    OP
       2017-02-23 13:03:20 +08:00
    @Syc 刚刚试了,不行,只要域名 duoshuo.com ,后面加?referer=https://www.google.com 就不能访问
    INW017bzMfgkkYGn
        12
    INW017bzMfgkkYGn  
       2017-02-23 13:05:12 +08:00
    墙中墙系列~
    korvin
        13
    korvin  
    OP
       2017-02-23 13:05:35 +08:00
    @vwok 你发的这个也不行,根据你的思路试了这个 http://duoshuo.com/?www.google.com 也不能访问
    vwok
        14
    vwok  
       2017-02-23 13:10:21 +08:00
    @korvin #13 那就是 duoshuo 的锅喽,从虚无空间的访问, duoshuo 表示不敢回答
    墙表示不背锅
    korvin
        15
    korvin  
    OP
       2017-02-23 13:24:02 +08:00
    @vwok 直接浏览器地址不能访问 http://duoshuo.com/?*.google.com 的问题解决了,是 Proxy SwitchOmega 的问题,我把自动切换改成直连,就可以了,自动的时候访问 http://duoshuo.com/?*.google.com 变成走代理了(很奇怪,规则应该不会管问号后面的参数啊),但是博客里的多说评论插件的数据请求现在又出现 400 {"code":990002,"errorMessage":"服务异常,请联系客服人员"},直接访问是可以的请求到数据的。
    korvin
        16
    korvin  
    OP
       2017-02-23 13:30:27 +08:00
    @vwok 额 400 是因为我刚刚在多说配置了域名白名单,没把自己的域名加进去,现在好了。
    kn007
        17
    kn007  
       2017-02-23 13:43:09 +08:00
    在我这都加出来了
    vwok
        18
    vwok  
       2017-02-23 13:43:09 +08:00
    @korvin #15 规则的域名通配符和网址通配符搞错了
    korvin
        19
    korvin  
    OP
       2017-02-23 13:59:55 +08:00
    @vwok 你看下我的帖子的补充,应该不是你说的这个问题,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:12 · PVG 06:12 · LAX 14:12 · JFK 17:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.