解决国内StackOverflow无法正常访问问题

出于某些原因,StackOverflow 在国内很多时候不能自如地访问。那么如何解决呢?这里推荐一个插件 gooreplacer, 该插件支持ChromeEdge,而且可以定制规则,非常值得尝试~

不能正常访问的表现


  1. StackOverflow 页面或链接打开缓慢,打开后,页面顶部出现警告
  2. 不能注册、登录 StackOverflow,无法发起提问,查看收藏的问题或回答
  3. 回答或提问中多媒体内容(主要是图片),图片不能正常显示

上述现象的原因


  1. StackOverflow 使用了 Google 的 CDN (主要是常用 JavaScript 库和字体)
  2. StackOverflow 网站的图片文件放在国内无法访问的图床网站 imgur.com

插件的配置步骤


  1. 重定向 Google CDN 资源,README.md 上提到的在线规则可能无法访问,可以复制下方的文本保存为 JSON 文件,通过顶部的导入按钮导入规则。

    {
      "createBy": "http://liujiacai.net/gooreplacer/",
      "rules": {
        "ajax.googleapis.com": {
          "dstURL": "ajax.loli.net",
          "kind": "wildcard",
          "enable": true
        },
        "fonts.googleapis.com": {
          "dstURL": "fonts.loli.net",
          "kind": "wildcard",
          "enable": false
        },
        "themes.googleusercontent.com": {
          "dstURL": "themes.loli.net",
          "kind": "wildcard",
          "enable": true
        },
        "google.com/recaptcha": {
          "dstURL": "recaptcha.net/recaptcha",
          "kind": "wildcard",
          "enable": true
        },
        "fonts.gstatic.com": {
          "dstURL": "gstatic.loli.net",
          "kind": "wildcard",
          "enable": false
        },
        "secure.gravatar.com": {
          "dstURL": "gravatar.loli.net",
          "kind": "wildcard",
          "enable": true
        },
        "platform.twitter.com/widgets.js": {
          "dstURL": "cdn.jsdelivr.net/gh/jiacai2050/gooreplacer@gh-pages/proxy/widgets.js",
          "kind": "wildcard",
          "enable": true
        },
        "apis.google.com/js/api.js": {
          "dstURL": "cdn.jsdelivr.net/gh/jiacai2050/gooreplacer@gh-pages/proxy/api.js",
          "kind": "wildcard",
          "enable": true
        },
        "apis.google.com/js/plusone.js": {
          "dstURL": "cdn.jsdelivr.net/gh/jiacai2050/gooreplacer@gh-pages/proxy/plusone.js",
          "kind": "wildcard",
          "enable": true
        }
      }
    }
    
  2. 图片不能访问,添加一条额外的重定向规则,如下

    匹配模式: ^(https://i.stack.imgur.com/*)
    匹配类型: 正则表达式
    目标地址: https://images.weserv.nl/?url=$1
    是否开启: ✔
    

✳贴心的小惊喜


该插件在配置完规则后还可以测试规则是否生效, 以某问题回答中出现的图片URL 为例, 复制图片重定向URL,浏览器可以正常访问,完美~~
沙箱测试

重定向URL

需注意的是,沙箱测试并不是最终的效果,需根据实测来调整匹配模式。如根据DevTools Network请求响应来做评估,如下图所示,使用(https://i.stack.imgur.com/*)匹配模式,会导致重复重定向,感谢评论区 @coycs 的提醒。
重复重定向

更多相关参考


posted @ 2022-10-28 08:16  天琊蓝  阅读(3688)  评论(4编辑  收藏  举报