科学上网

国内服务器科学上网并接入ChatGPT:畅享无障碍的智能对话体验

浅时光博客 · 3月23日 · 2023年 · · 3.6w 次已读

一、安装前准备工作

1、服务器准备

如果您在中国大陆,要使用chatGPT,那么服务器需要实现本地代理,国内实现代理呢,前提你有需要有机原文链接:https://dqzboy.com场或者节点(这个我相信大部分搞技术的人员都会有购买的机场或者自建的国外科学上网的节点);您也可以直接使用国外的服务器,或者使用一些第三方个人维护的国内ChatGPT代理。对于购买国外服务器的地区选择,美国是一个不错的选择。

2、获取API KEY

这里我们将部署chatgpt-web这个项目,这是一个开源的、基于 Express 和 原文链接:https://dqzboy.comVue3 搭建的 ChatGPT 演示网页;要想接入chatGPT需要我们提前准备openAPI KEY,这样部署完这个项目之后,我们才可以使用chatGPT功能。

获取API KEY:请点击此处;注意,获取openAPI KEY需要你的电脑可以正常访问chatGPT官网。

机场推荐(目前本人在使用的2个机场):晚上高峰期速度也不错,包括国内特别节日的时候也可以正常使用

3、服务器检查工作

确保系统上已安装了 iptables 或者nftables,以及加载了必要的 iptables模块。你可以通过运行以下命令检查:

# iptables 模式
command -v iptables
lsmod | grep '^xt_owner'

# nftables 模式
command -v nft

如果 lsmod | grep '^xt_owner'为空,说明在内核中没有加载 xt_owner 模块,这可能导致 iptables 的某些功能不可用。首先,确保 iptables 软件包已正确安装。

# 在 Debian/Ubuntu 上:
sudo apt-get update
sudo apt-get install iptables

# 在 CentOS/RHEL 上:
sudo yum install iptables

# 加载 xt_owner 模块: 手动加载 xt_owner 模块,可以使用 modprobe 命令:
sudo modprobe xt_owner

# 再次检查 xt_owner 是否加载
lsmod | grep '^xt_owner'

说明:如果 xt_owner 模块不可用,可能是因为系统内核没有相应的模块。在某些系统中,该模块可能已经被包含在内核中,而在其他系统中,你可能需要重新编译内核或安装额外的内核模块。

如果 command -v nft 返回为空,表示在系统中找不到 nft 命令。这可能是因为 nft 工具没有被正确安装或者安装路径不在系统的可执行路径中。以下是一些解决方法:

# 确保 nft 安装使用适合你系统的包管理器来安装:

# 在 Debian/Ubuntu 上:
sudo apt-get update
sudo apt-get install nftables

# 在 CentOS/RHEL 上:
sudo yum install nftables

二、安装ShellCrash

之前叫做shellclash,自从clash for windows 风波之后就更名为了ShellCrash了

# 标准Linux设备安装:

sudo -i #切换到root用户,如果需要密码,请输入密码
bash #如已处于bash环境可跳过
export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh  && bash /tmp/install.sh && source /etc/profile &> /dev/null

# 或者-----------------------------------------------------------

sudo -i #切换到root用户,如果需要密码,请输入密码
bash #如已处于bash环境可跳过
export url='https://gh.jwsc.eu.org/master' && bash -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null

三、配置shellclash

1、生成clash配置

查看clash运行状态,如果clash没启动则手动启动下

2、设置本机代理

3、clash功能设置

调整clash运行模式为TUN模式;TUN模式介绍如下:

Clash的TUN模式下,它会创建一个虚拟的网络接口(即TUN/TAP设备),将所有流量通过该接口进行转发。这个模式可以让应用程序直接发送数据包给Clash,然后由Clash进行代理和路由决策,最终将数据包发往目标服务器。

相比于Clash的非TUN模式(也称为HTTP模式),TUN模式可以更好地支持UDP协议、DNS解析和局域网设备代理等功能。同时,TUN模式还可以防止某些应用程序绕过代理而直接连接互联网,提高了隐私保护和安全性。

4、开启clash面板

我们需要通过面板去手动选择指定代理节点,所以需要安装本地面板

浏览器输入服务器对应的公网IP加9999端口后面跟ui进行访问;例如:192.168.66.10:9999/ui

注意:默认情况下通过公网IP访问之后页面里面是空白的,这是由于配置里面UI默认是服务器的内网IP,所以我们就需要通过面板将对应的服务器公网IP添加进去。访问地址:http://xx.xx.xx.xx:9999/ui/#/connections

四、chatGPTWEB部署

提示:这里部署chatgpt-web项目,使用我写的一键部署脚本进行部署,仓库地址:点击跳转

如果本文对您有所帮助,请点赞并留言支持,这将是对我们最大的鼓励和肯定!感谢您的阅读。

声明


免责声明:本站内容仅供个人学习与研究,严禁用于商业或非法目的。继续浏览或下载即表明您接受上述条件,任何后果由用户自行承担。

版权声明:未经本站作者允许不得转载本文内容,否则将视为侵权。


本文作者:浅时光博客
原文链接:https://www.dqzboy.com/13754.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可,转载时请以>超链接形式标明文章原始出处和作者信息
免责声明:本站内容仅供个人学习与研究,严禁用于商业或非法目的。请在下载后24小时内删除相应内容。继续浏览或下载即表明您接受上述条件,任何后果由用户自行承担。

2 条回应
  1. 搁浅咯美国2023-6-28 · 6:10

    安装面板提示文件下载失败

    • 浅时光博客2023-6-28 · 12:33

      9-7切换下安装源