使用Chrome Redirector扩展解决网站访问问题

最近常去的 v2ex 网站被封,后来发现在大陆只能用 https 方式访问了,本来想在 Chrome 上安装类似 HTTPS Everywhere 这种扩展实现强制 https 访问 v2ex,后来考虑到还有其它网站地址需要在访问时修改的,因此找到了 Redirector 这个通用的地址替换扩展来实现需求。

Redirector 扩展可以让用户以正则表达式形式添加需要替换的地址,并输入新的地址。新地址中可以使用源地址中正则表达式查找到的子串,查找到的子串按顺序从 $1、$2、$3 开始排列。

下面列出我实际使用的几个替换规则举例说明:

  • v2ex https 访问:

源:
^http://(.*?)\.v2ex\.com/(.*)
目标:
https://$1.v2ex.com/$2
说明:
将 v2ex.com 域名的所有请求都替换为 https 形式,$1 就是二级域名部分,$2 就是需要保留域名后面的所有 URL。

  • mobile01.com 访问:

源:
^http://(.*?)\.mobile01\.com/(.*)
目标:
http://$1.5i01.cn/$2
说明:
台湾的 mobile01.com IT 网站由于某些原因在大陆被和谐不能访问了,但他们弄了个 5i01.cn 的镜像,这个域名在大陆是可以正常访问的。

  • userscripts 代码网站:

源:
^http://(.*?)userscripts\.org/(.*)
目标:
http://$1userscripts-mirror.org/$2
说明:
userscripts.org 这个提供 Chrome、Firefox 等浏览器 user 脚本的网站挂掉了,还好 userscripts-mirror.org 提供了所有镜像备份数据。

  • chinaunix 博客地址替换:

源:
^http://blog\.chinaunix\.net/space\.php\?uid=([^&]*)&*[^&]*&id=(.*)
目标:
http://blog.chinaunix.net/uid-$1-id-$2.html
说明:
这个就是由于 chinaunix.net 网站比较坑了,系统更新之后原来的博客文章地址都不能使用了,这个规则可以将老的地址替换成现在能用的地址(从老地址里过滤出用户 ID 和文章 ID),这样可以避免原来网络上的一些 chinaunix.net 文章链接失效了。

  • B 站 html5 视频播放:

源 1:
^http://www\.bilibili\.com/video/([^/]*)
目标 1:
http://www.bilibili.com/mobile/video/$1.html
源 2:
^http://www\.bilibili\.com/video/([^/]*)/index_([^\.]*)\.html
目标 2:
http://www.bilibili.com/mobile/video/$1.html#page=$2
说明:
B 站的 Flash 播放器实在有点不能忍,问题比较多,这里需要添加两条规则,分别对应视频播放网页和分页播放的网页,这样可以自动将播放的网页转到移动版 html5 视频播放界面。

  • 易信网易新闻评论:

源:
^http://3g\.163\.com/ntes/special/([^/]*)/wechat_article\.html\?docid=([^&]*)&.*
目标:
http://3g.163.com/touch/article.html?docid=$2
说明:
易信客户端的网易新闻帐号中打开的新闻网页里不能看完整评论,需要安装网易新闻客户端,这个就比较流氓了,不过还好也可以使用这个规则自动转向普通移动网页版的新闻界面,这样就可以正常查看评论了。

例如易信里打开的新闻地址是这样:
http://3g.163.com/ntes/special/0034073A/wechat_article.html?docid=AK0RCP7S00031H2L&from=index&from=timeline&isappinstalled=1

我们需要替换成这种形式:
http://3g.163.com/touch/article.html?docid=AK0RCP7S00031H2L

  • diigo https 访问:

源:
^http://(.*?)\.diigo\.com/(.*)
目标:
https://$1.diigo.com/$2
说明:
效果和 v2ex 网站是一样的,原因也是此网站很早就被和谐了。

  • Google 字体:

源:
^[^:]*://fonts\.googleapis\.com/(.*)
目标:
http://fonts.useso.com/$1
说明:
由于 WordPress 等博客程序中使用了 Google 字体,在大陆还是不能正常访问,这里直接使用了 360 CDN 缓存的 Google 字体,目测还是比较好用的。

以上为本人个人使用的一些网址替换规则,有什么问题欢迎提出指正哦,后续有新的加入还会继续更新的。

  1. 1:

    你好 能写个知乎跳转吗? 谢谢了

  2. Uranus Zhou:

    知乎跳转非常简单的哦,选 Wildcard 通配符模式,Redirect 为:
    https://link.zhihu.com/?target=*
    to 为:
    $1
    随便一个 Example URL:
    https://link.zhihu.com/?target=https%3A//www.baidu.com/
    高级选项里 Process matches 最好选择 URL Decode

    这样知乎链接就不用跳转了。

  3. 1:

    谢谢 成功了 在弄个Google搜索跳转吧 那个有点复杂 要正则 不是很懂 ^.^ 3Q

  4. Uranus Zhou:

    也是类似的了解下正则就会设置了,选 Regular Expression 模式,Include pattern 为:
    https://www\.google\.com\.[^/\.]*/url\?.*&url=([^&]*)
    To 为:
    $1
    指定一个 Example URL,例如:
    https://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&uact=8&url=%68%74%74%70%73%3a%2f%2f%7a%6f%68%65%61%64%2e%63%6f%6d%2f
    同样 Process matches 里要选择 URL Decode。

  5. 1:

    谢谢 又成功了 不过貌似我想匹配.com后面.cn.hk.tw什么什么的都要匹配要怎么弄 就是包括com 但是或者又出现也要包括进去

  6. Uranus Zhou:

    上面贴出来的就是能匹配所有 com 后缀的,如果还需要裸 .com 域的,把 Include pattern 改成:
    https://www\.google\.com\.?[^/\.]*/url\?.*&url=([^&]*)
    这样就可以了。

  7. 1:

    学习了 很棒~ nice

  8. Emi:

    你好,很感谢分享相关规则设定
    我沿用您提供的B站的跳转规则时,网页显示
    前端服务器: cn-zj-cm 处理服务器: shd-slb-3
    错误号: 404
    要我下载手机客户端试试

    是我这边的设定有误吗?还是网站的视频读取机制有变?

  9. Uranus Zhou:

    我这好像正常的,能正常跳转到移动版网页么?
    可以把源网页地址发给我看看

  10. Emi:

    原网址是这个:http://www.bilibili.com/video/av5717325/
    开启跳转后变成:http://www.bilibili.com/mobile/video/av5717325.html/
    然后就显示
    前端服务器: cn-zj-cm 处理服务器: shd-slb-8
    请求地址: http://www.bilibili.com/mobile/video/av5717325.html/ 错误号: 404

    谢谢

  11. Uranus Zhou:

    我这没问题,是替换出来的地址最后多了一个斜杠,你添加Redirect规则的时候有没有选 Regular Expression 类型?

  12. Emi:

    已经选了是正则表达式的
    这个是否无法贴图?我手动黏贴一下:

    匹配:正则表达式:^http://www\.bilibili\.com/video/([^/]*)
    被替换式:正则表达式:^http://www\.bilibili\.com/video/([^/]*)
    替换式:http://www.bilibili.com/mobile/video/$1.html

    是我的被替换式这里有误吗?

  13. Uranus Zhou:

    可以贴图片地址的,是不是你装的扩展和我的不一样的?Chrome商店里有别的扩展也叫这个名字。
    或者把正则表达式换成:
    ^http://www\.bilibili\.com/video/([^/]*)/*
    试试看

  14. Emi:

    应该是用的扩展不同,好像叫这个名字的扩展有好几个,你用的应该是那款黑白色图标带箭头的那个吧?
    刚才按你说的改了一下,已经能够使用了,非常感谢!

  15. Uranus Zhou:

    是的,这个Redirector控制选项比较多,而且支持导入导出配置多个设备上用比较方便?

  16. 路过:

    有没办法禁止显示PunyCode编码? 关闭Unicode的RLO控制符呀? 这两货太坑了!
    (https://xn--6qq1l72bj7klkgxh06ly9f7tiyy5cdb2bjxup1o) 这个输到地址栏居然成了中文地址.

    在windows上, 一个可执行文件, 修改成某常用图标再通过RLO控制符调换后缀名.. 不注意手快就点了.
    感觉能有它能有N多的衍生品. 随便举例: 一般人先暗骂GFW然后再试https://www.google.‮moc

  17. Uranus Zhou:

    Chrome 新版本对于容易和普通英文字母混淆的 PunyCode 域名已经不直接显示 Unicode 字符域名而是原始地址了,中文还有 emoji 那种没改,不过这种显示转换过的不也挺好嘛,Firefox 我不太确定有没有改。

    也可以装一个 Punycode Alert 扩展,这样访问 PunyCode 网址的时候就会提醒你真实的地址。

  18. 路过:

    装上了, 实际应该用得不多吧! 我想你们大神是不是都根据自己的需要自己,写一个插件搞定所有功能? 要不然各种代理规则、去广告规则,再加上各种脚本功能实现.互相冲突了都不知道!
    冒昧的问下,我能拜您为师吗?我也没别的意思 :有时碰到点小问题,不知如何向搜索引擎表达.
    系统能有个人可以请教一下. 我不会整天有很多问题,也不会麻烦您帮我弄一些工作量大的事情.
    通常您只用点一下,我会自己去问GOOGLE. 反之,我会在力所能及的情况,极力配合您的需求.
    例如:那些不好用脚本完成,又需大量重复动作的手工任务;windows平台一些简单的项目;
    配合您测试或本机搭平台供您远程测试项目,我这外网IP可多拨,用虚拟机挂几个长期服务也可以;
    在您忙时,帮您找下工具资料、电影或者番号(这个我擅长- -!) 其它的暂时还没想到.
    总之我每天大量时间在线,也喜欢网络相关的各类折腾. 能搞定的我都会极力配合. 您能考虑下不?

  19. Uranus Zhou:

    可以加我的环聊:nocwat # gmail.com(中间的换成@哈)
    QQ之类的平时上的不多~~





*