使用 Cloudflare 自选 IP 优化移动宽带下 Notion 访问

date
Aug 10, 2020
slug
optimize-notion-network-using-cloudflare
status
Published
summary
Notion 使用 Cloudflare 作内容分发与攻击防御,但该服务在中国的情况比较复杂。 Cloudflare 通过 anycast 技术智能分配边缘节点,但是中国网络状况复杂,自动分配的节点可能会遭遇较高的丢包(特别是在移动宽带之下),甚至有人直接无法直连 notion。 在这里,我们通过测试不丢包的服务器地址并将其在 hosts 文件中指向 notion 即可实现经由最佳服务器的流畅访问。
tags
Engineering
Crack
type
Post
auth

简明操作

  1. 下载 Cloudflare 边缘节点批量测试工具 (https://github.com/olixu/cloudflare-ip-ping)
  1. 解压压缩包用 Python 运行 pingip.py,需要设定两个参数看说明即可;
  1. 批量测试结束过后根据目录内生成的 log 文件选择几个不丢包的 IP ,写入系统 hosts 文件,例如西南地区移动家宽可以直接使用:

注意事项

  • notion.so, www.notion.so, msgstore.www.notion.so 这三个域名都需要加入
  • 应该是需要管理员权限才能 ping;
  • 其他运营商亦可使用这种方法优化访问但是电信联通可能没什么必要;
  • 请勿滥用。

使用效果

经西南某地区移动家宽测试,notion 访问时间从20+s (包含复杂的 dashboard 和数据库载入),变为几秒钟内全部加载完成。简单的页面几乎秒开,推荐使用。

原理阐释

Notion 使用 Cloudflare 作内容分发与攻击防御,但该服务在中国的情况比较复杂。
Cloudflare 通过 anycast 技术智能分配边缘节点,但是中国网络状况复杂,自动分配的节点可能会遭遇较高的丢包(特别是在移动宽带之下),甚至有人直接无法直连 notion。
在这里,我们通过测试不丢包的服务器地址并将其在 hosts 文件中指向 notion 即可实现经由最佳服务器的流畅访问。

© Reynard 2021 - 2024