读书,行路,阅人

如何实现信息自由「科学上网」

2023.07.31 1907 4

「 已锁定 」因涉及违法内容,根据相关法律法规政策,予以锁定处理。

AWS亚马逊云搭建属于自己免费chatgpt【教程&避坑】

你能看到的信息是他们想让你看到的信息,知道你不知道的才是真正知道的开始。那如何突破信息的茧房实现信息自由? 今天将向您展示如何使用AWS亚马逊云搭建属于自己的免费聊天生成模型(ChatGPT),获得属于自己的科学上网的能力,拓宽自己的视野和获得信息自由。

前提条件:
  1. 开通AWS账号使用免费云服务器(可以白嫖1年),需要有万事达/VISA信用卡一张,没有的话网上有虚拟卡这种方式(没试过,风险自己承担)
  2. 基于条件1已经可以实现科学上网服务,基于科学上网服务即可实现开通chatgpt账号(需要花点钱收验证码,嫌麻烦的可以评论留邮箱,提供代开通服务)
操作步骤:
  1. 注册AWS亚马逊云账号:https://aws.amazon.com/cn/(注册步骤略,关键点是填入卡号这步)

  2. 创建EC2实例服务器(一般选亚太地区,新加坡和首尔等,ping值低但有掉包的情况) 来到这个界面,右上角选择对应地区后,点击右上角的启动新实例按钮

来到这个界面,右上角选择对应地区后,点击右上角的启动新实例按钮

这里选了ubuntu的系统,注意红框里的免费套餐字样,不要选了付费的,避免扣费(坑①)

这里选了ubuntu的系统,注意红框里的免费套餐字样,不要选了付费的,避免扣费(坑①)

实例类型也需要选带免费套餐字样的,避免扣费(坑②)

实例类型也需要选带免费套餐字样的,避免扣费(坑②)
1. 创建密钥对保存在自己电脑本地,用于登录服务器(小白可以不用管,直接在网页上登录服务器也可以),登录服务器命令行:ssh -i "your-key.pem" unbuntu@ip

注意:your-key.pem:是密钥对保存的文件名,需要切换到密钥的目录下,或指定绝对路径即可,ip:是创建实例后的服务器IP地址(ip如果被墙后可重起实例获取新ip)(命令在windows11的unbuntu子系统下可直接执行,macbook下直接执行即可)chmod 400 your-key.pem 密钥的权限要调整一下

2. 配置的存储选择默认类型即可(有资格使用免费套餐的客户最多可获得 30GB 的通用型 (SSD) 或磁存储空间),大小可以改一下默认的8GiB为30GiB

注意:这里ping服务器IP时,也需要配置AWS安全组的入站规则,默认是禁ping的。(不知道怎么配置的搜索一下)

科学上网(参考:https://whisperloli.github.io/2019/02/16/AWS_VPN.html)
sudo -s //获取root权限
apt-get update //更新apt-get
apt-get install python3-pip //安装pip工具,用于安装shadowsocks,需要python3.3以上版本,搜索关键字:ubuntu22升级python(有条件在gpt4下查询即可,cursor里就有)
pip install shadowsocks //安装shadowsocks
vim ~/shadowsocks_conf.json //编辑shadowsocks配置

#json文件内容为如下
{
    "server":"0.0.0.0",
    "server_port": 443, #vpn端口号
    "password": "qwertyuiop", #连接密码
    "local_address": "127.0.0.1",
    "local_port":1080,
    "timeout":600,
    "method":"aes-256-cfb",
    "fast_open": false
}

ssserver -c ~/shadowsocks_conf.json -d start //启动shadowsocks

注意:起服务报错AttributeError:/lib/x86_64-linux-gnu/libcrypto.so.3: undefined symbol: EVP_CIPHER_CTX_cleanup参考http://www.wanyor.com/2019/08/09/164.html 解决。服务起来后,需要在AWS上配置入站端口443才能正常访问到;搭配shadowsocks小飞机软件(可通过关键字在github上搜到);开启小飞机的全局代理,访问:https://ip138.com查看IP地区,检查科学上网是否正常。

基于docker搭建chatgpt:
#unbuntu系统下安装docker:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install docker.io
sudo service docker start
#查看docker服务是否正常输出Hello from Docker!
sudo docker run hello-world

#基于科学上网访问https://openai.com/登录自己的chatgpt账号后,浏览器访问https://chat.openai.com/api/auth/session获取access_token,填入下面的对应的OPENAI_ACCESS_TOKEN=xxx这里

#docker启动chatgpt服务
docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_ACCESS_TOKEN=替换获取到access_token chenzhaoyu94/chatgpt-web

注意:这里也需要配置AWS上配置入站端口3002,开放端口访问,基于ip+端口号3002即可访问到你的chatgpt了。

遇到的坑(免费的午餐不是白吃的):

注意文章中提到的坑①和②

因为开通了多个地区的实例,友情提示:开通多个实例的时长是一起算的,比如开通了4个实例:那挂着一天就是24*4小时,免费的一个月的额度是720小时,超了就要付费,哎,手贱开了多个,还选了不是免费的套餐。 VPN主流技术科普:https://www.techfens.com/posts/kexueshangwang.html