Safari 强制跳转 https 导致 B 站无法访问,有解决方法吗?

2015-05-05 18:46:15 +08:00
 jack345
Safari 8.0.5, OS X 10.10.3

平常都用 Safari 上B站,因为 Chrome 的 Flash 不能硬件解码,放视频风扇分分钟 6000 转。然后昨天不知道出了什么问题,只要用 Safari 访问 http://www.bilibili.com 就会被强制重定向到B站的 CDN 测试页面 https://www.bilibili.com

Google 了一下发现似乎跟 HSTS 有关,于是做了一些测试,最后发现任何浏览器只要访问过一次 https://www.bilibili.com ,再访问 http://www.bilibili.com 就会被重定向回去。清除浏览器的 HSTS 设置后问题解决。基本可以确定是B站服务器的锅。

现在问题来了,Chrome 和 Firefox 都可以方便的清除 HSTS 设置,可是 Safari 尝试了各种方法(清历史记录,清 Cookie,删除 ~/Library/Cookies/HSTS.plist)都没用,然后我还手贱在 iOS 上试了一下 Orz

现在先用 Chrome 顶着了,我就是想知道:
1. 你们访问过 https://www.bilibili.com 之后也上不了B站吗?
2. 除了重装系统之外还有什么方法能清除 Safari 的 HSTS 设置?
3. 有 Chrome 放 Flash 不发热的方法吗?
12404 次点击
所在节点    macOS
25 条回复
rainy3636
2015-05-05 18:53:57 +08:00
myleon
2015-05-05 19:11:01 +08:00
手贱试了一下https 回不去鸟 呜呜呜
processzzp
2015-05-05 19:12:02 +08:00
手贱访问了https的B站的同学,用chrome打开chrome://net-internals/#hsts,然后在Delete domain 里删掉B站的域名即可。
#我是雷锋
RickyBoy
2015-05-05 19:23:10 +08:00
Safari 的话就是删 HSTS.plist,不过问题是它会通过 iCloud 同步。简单的方法就是建一个空白的 HSTS.plist 文件设只读权限。
myleon
2015-05-05 19:23:49 +08:00
Firefox 手動清除 DNS Cache 的方法

Firefox 清除 DNS Cache 的步驟如下述: (下述翻譯摘錄自此篇: Clear DNS cache in Firefox)

瀏覽列輸入: about:config
點 "我發誓,我一定會小心的"
找 network.dnsCacheExpiration 設定為 0 # 找不到跳下面步驟
按 滑鼠右鍵, 新增此值 字串: network.dnsCacheExpiration, 值: 0
再編輯 network.dnsCacheExpiration 設定為 3600
上述 3,4 步驟設定後, Firefox 已經將 DNS Cache 清除, 再做第五步驟, 是要將 DNS Cache 設定過期時間為 3600秒.
shiniv
2015-05-05 19:33:59 +08:00
@myleon 同手贱,点了下就悲剧了- -.
cuthead
2015-05-05 19:40:35 +08:00
点了也上不了了,不过发现b站对国外ip有国外服务器,刚好我也不上b站,就不弄了
shiniv
2015-05-05 19:47:52 +08:00
@processzzp 没看到有 bilibili 在里面...
processzzp
2015-05-05 19:53:06 +08:00
@shiniv 手动输入
shiniv
2015-05-05 20:06:02 +08:00
@processzzp 好像也不行...算了最多不访问了
5up3r
2015-05-05 20:07:35 +08:00
好可怜,回不去了ʅ(◞‸◟)ʃ
jasontse
2015-05-05 20:09:28 +08:00
reter
2015-05-05 20:23:08 +08:00
firefox: 按 Shift+Ctrl+Del, 详细信息 > 站点设置 , 确定.
5up3r
2015-05-05 20:28:26 +08:00
@reter 感谢已发送❤
zhizhuo
2015-05-05 20:31:51 +08:00
楼主 你个坏人。。。。
zhizhuo
2015-05-05 20:45:11 +08:00
@shiniv 重启一下电脑就好了。。
sumhat
2015-05-05 20:56:09 +08:00
Safari: Clear the HSTS cache.
1. Close Safari.
2. Delete the ~/Library/Cookies/HSTS.plist file.
3. Reopen Safari.

来自: http://classically.me/blogs/how-clear-hsts-settings-major-browsers
shiniv
2015-05-05 22:44:50 +08:00
私信官方微博后,现在https就直接跳回http了 ゚ ∀゚)ノ
TaoTHU
2015-05-06 05:55:08 +08:00
顺便给lz安利个好东西,bilibili mac客户端
https://github.com/typcn/bilibili-mac-client
平时一直在用,感觉非常棒
Koell
2015-05-06 08:25:49 +08:00
@shiniv 结果现在直接重定向循环了-w-

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188683

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX