自制ChatGPT网页实现无科学环境使用

过程非常简单,几乎没有难点。提前需要准备好:

  • OpenAI API Key
  • 一个域名
  • 魔法(访问 Vercel 时需要用到)
  • PayPal或visa支付方式(用于购买域名)

1 注册/关联Vercel账号和GitHub账号

https://vercel.com

过程中可能用到手机号码验证,输入大陆手机号即可,此号码不会用于账号登陆等,后续也不会收到其他短信。

2 ChatGPT Next Web 项目 一键部署

ChatGPT Next Web 项目地址:

https://github.com/Yidadaa/ChatGPT-Next-Web

项目介绍中详细写有一件部署等流程,注意提前准备好ChatGPT的api接口。

一般部署过程需要4-8分钟。

一键部署后即可通过自动生成的的vercel.app域名进行访问,对默认api接口和密码的修改都需要重新部署。

pic

在 Environment Variables 中添加环境变量,然后点击 Deploy 按钮。
对于个人使用,添加 OPENAI_API_KEYCODE 就足够了。
CODE 可以设置多个密码,但需以 , 分割。

3 购买域名及绑定以实现墙内浏览

购买自己的域名,您可以选择以下渠道进行购买:

另外您还可以选择从以下平台获取到免费的域名:

  • Freenom

  • eu.org

    • eu.org是欧盟组织的免费域名;需要英国的用户信息才能注册;

本人使用的平台是 dash.cloudflare.com

Vercel平台配置

在Vercel平台对应项目的控制面板中找到SettingDomainsAdd,输入域名

pic

add之后设置如下:

pic


域名管理平台配置

在购买域名的平台配置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加密

pic

选择如图

pic

Vercel域名在国内被墙

vercel.app因为被大量使用,自然而然被墙掉了,不过好在 Vercel 官方提供了单独的 IP 和 CNAME 地址给大家,对于国内的用户来说,配置一下单独的解析,依然可以享受 Vercel 提供的服务。

将上述步骤中用到的 ip和 cname地址替换成以下内容即可:

A记录地址:76.223.126.8876.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 提供的服务。