自制ChatGPT网页实现无科学环境使用
过程非常简单,几乎没有难点。提前需要准备好:
- OpenAI API Key
- 一个域名
- 魔法(访问 Vercel 时需要用到)
- PayPal或visa支付方式(用于购买域名)
1 注册/关联Vercel账号和GitHub账号
过程中可能用到手机号码验证,输入大陆手机号即可,此号码不会用于账号登陆等,后续也不会收到其他短信。
2 ChatGPT Next Web 项目 一键部署
ChatGPT Next Web 项目地址:
https://github.com/Yidadaa/ChatGPT-Next-Web
项目介绍中详细写有一件部署等流程,注意提前准备好ChatGPT的api接口。
一般部署过程需要4-8分钟。
一键部署后即可通过自动生成的的vercel.app域名进行访问,对默认api接口和密码的修改都需要重新部署。
在 Environment Variables 中添加环境变量,然后点击 Deploy 按钮。
对于个人使用,添加OPENAI_API_KEY
和CODE
就足够了。CODE
可以设置多个密码,但需以,
分割。
3 购买域名及绑定以实现墙内浏览
购买自己的域名,您可以选择以下渠道进行购买:
另外您还可以选择从以下平台获取到免费的域名:
本人使用的平台是 dash.cloudflare.com
Vercel平台配置
在Vercel平台对应项目的控制面板中找到Setting
→Domains
→Add
,输入域名
add之后设置如下:
域名管理平台配置
在购买域名的平台配置CNAME解析
https://www.tangly1024.com/article/vercel-domain
如何将namesilo购买的域名放在cloudflare中托管?可以《参考此文》教程说明。
CF具有Worker.js、全球无限CDN流量、网站防火墙、DDoS等特性,我个人比较喜欢将域名解析交给CloudFlare管理 。
这里主要用CF举例,打开CloudFlare打开域名控制台 https://dash.cloudflare.com
如果你的域名没有绑定过任何一条A记录,则添加一条域名A记录指向Vercel服务器地址76.76.21.21,仅限DNS
根据需要添加你的一条CNAME记录,值指向Vercel的CNAME服务器:
cname-china.vercel-dns.com
;这里设置的网址就是将来访问网页ChatGPT的网址。这里需要在ssl/tls配配置开启https加密
选择如图
Vercel域名在国内被墙
vercel.app因为被大量使用,自然而然被墙掉了,不过好在 Vercel 官方提供了单独的 IP 和 CNAME 地址给大家,对于国内的用户来说,配置一下单独的解析,依然可以享受 Vercel 提供的服务。
将上述步骤中用到的 ip和 cname地址替换成以下内容即可:
A记录地址:
76.223.126.88
或76.76.21.98
等CNAME 记录地址:
cname-china.vercel-dns.com
A记录和CNAME的区别
A记录就是把一个域名解析到一个IP地址(Address,特指数字IP地址);
CNAME记录就是把域名解析到另外一个域名。
其功能差不多,CNAME将几个主机名指向一个别名,其实跟指向IP地址是一样的,因为这个别名也要做一个A记录的。
特别注意:
在你并不能确保你访问者会不会正当、适量使用你提供的服务时,请注意不要随意分享你的网站,除非你足够信任 TA。任何一点风吹草动都可能导致你的域名被墙。
4 其他一些知识
- 在中国大陆境内域名提供商购买的域名,需要实名认证才能开启 DNS 解析。而在国外域名提供商买的域名则不用。
- 指向中国大陆内的云服务器的域名提供的网站,必须备案才能正常被访问。但是任何指向国外服务器的域名却可以不受此规则的限制。可以利用这一点,绕过 __ 的限制。
- Vercel 是一个无需云服务器即可快速部署现代 Web 应用程序的平台。
- vercel.app 本身是被墙了的网站,但是它的服务器 IP 却没有被墙。可以利用这点,让你的域名直接指向 Vercel 服务器,从而访问 Vercel 提供的服务。