type
status
date
slug
tags
summary
category
password
icon
今天分享一下最近搭建Notion反向代理的方法,我主要用于加快国内用户访问我用NotionNext搭建的个人网站的速度
但搭建之后感觉访问速度变化不是很大,我是用Cloudflare搭建的,这个简单一些。可能用国内腾讯云,华为云什么的会快一些吧,用这些的话难度上大一些,而且要另外花钱,感兴趣的小伙伴可以自己去尝试一下
另外也可能是NotionNext自己的问题,即使搭建了反向代理速度提升也不是很大。现在Notion还没有完全被封锁,未来如果被全面封锁,搭建反向代理就很有必要了(不使用反向代理国内用户完全不能访问)
本喂饭级教程将使用Cloudflare的worker搭建Notion的反向代理,整个过程不算繁琐,几分钟就能完成搭建,下面让我们开始吧
一、准备一个域名
如果你已经有域名了,可以直接使用二级域名进行搭建。如果你没有域名,也不知道怎么购买域名,可以参考我在这篇文章中提到的域名购买的部分:拥有你自己的ChatGPT - 知乎
二、搭建Notion反向代理
1.来到Cloudflare仪表板:
如果你没有账号先去注册,登录后点击下方的"Worker",再点右边的创建,创建一个worker:
2.再点击“创建Worker"
3.名称随意,点击右下角“部署”
4.点击“编辑代码”
5.把左边框框里的默认代码全部删掉,填入下面的代码:
注意把第二行代码中的“<你的worker域名>"替换成你实际的域名(不是自己买的那个域名哈),实际的域名就在右边的输入框中,复制粘贴过去就行,比如我这里是这样的:
6.接下来点击右边的“部署”,然后“访问”
7.如果成功跳转到Notion官网,说明Notion反代成功了
三、使用自己的域名
至此虽然我们已经成功搭建Notion反向代理,但是Cloudflare分配的域名国内并不能直接访问,所以接下来需要使用我们自己的域名替代Cloudflare分配的域名
1.刚才的反向代理部署好以后,返回到worker指标页,点击“设置”
2.在右边挑出来的窗口中选择“自定义域”
3.输入你的自定义域并点击下方的“添加域”,如果你想使用二级域名,直接在你的域名前加上任意字符串加你的域名即可,即这样的格式“{二级域名名称}.{域名}”,例如我这里写的是:
如果你用的是一级域名,确保域名DNS记录已托管到Cloudflare,上面提到的那个教程里也是有这个部分的。总之确保在Cloudflare中你的这个域名在主页显示“√”
完成这一步以后,Cloudflare会自动向你的域名中添加一条A记录(一级域名)/CNAME记录(二级域名),并自动启用Cloudflare CDN(云朵标志开启表示启用),在大陆用户访问的时候使用大陆服务器使得大陆用户能够正常访问Notion
所以这时你会发现当你访问自定义的域名,即使不开魔法也能正常访问Notion了:
至此,在国内反代Notion大功告成
如果你想在NotionNext中使用,可以在blog.config.js文件中修改这一行为你的反向代理地址:
你也可以在vercel中添加环境变量“NEXT_PUBLIC_NOTION_HOST”,并添加反向代理作为值来开启反向代理,这样别人不知道你的反向代理地址
好的,教程到这儿就结束啦,我的个人网站:aiexplorer.rest,感兴趣的小伙伴可以去看看
如果教程对你有用,求个三连谢谢
- 作者:文雅的疯狂
- 链接:https://www.aiexplorer.rest//article/notion-proxxy
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。