ChatGPT现在简直不要太火
但是上网页版用,多少有点麻烦
经过大佬们辛苦开发
现在可以将ChatGPT接入到微信
玩了几天还是非常不错的
自己主要是用到翻译和文案生成
有一说一,ChatGPT的翻译水平比谷歌、微软的机翻高的不是一点点
同时拉到群里和朋友们一起玩,一起调教ChatGPT角色,非常有意思
微信图片_20230330094531.png
微信图片_20230330094523.png


记录分享一下自己搭建的过程

Github项目:chatgpt-on-wechat

项目地址

前期准备

  1. Openai账号,生成chatgpt api复制备用
  2. 一台登录微信不会跳封号警告的vps

之前试过用甲骨文首尔扫码登录微信,不到10分钟就跳封号警告,现在用香港的机子,运行了一个多星期没有任何问题。或许是因为甲骨文首尔的ip没有登录记录?有待验证

  1. 一台可以访问openai的vps

由于我香港的vps不能访问openai,自然chatgpt的api也是访问不了,于是乎我用了另外一台泰国的vps来处理chatgpt api的请求

据说!注意是据说!使用不能访问chatgpt api的ip访问会导致openai账号被封,开通了plus也照封不误,不确定自己vps能不能访问chatgpt的可以在vps里运行下面代码检测一下。虽说有待验证,我是宁可信其有,尤其我还是氪了金的,犯不上头铁

bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh)

微信截图_20230330061441.png
如图chatgpt yes就是没问题了

安装运行环境

项目支持 Linux、MacOS、Windows 系统运行,虽说在个人电脑上登录微信是完全没问题的,但是在个人电脑上运行,如果程序关了或者电脑关机,那么项目也就停止运行了,而且还有一点,需要翻墙。
所以还是在境外vps上运行吧,既能长期运行,好像也能规避掉敲门风险?我只是在境外的电脑上登录微信总该没问题吧

以下项目安装在Linux VPS中,MacOS、Windows没有安装过,需要在MacOS、Windows上安装的请到Github项目里找教程

系统版本:Debian 11

apt install python3 python3-pip git -y   #安装所需软件
git clone https://github.com/zhayujie/chatgpt-on-wechat   #拉取项目文件
cd chatgpt-on-wechat/   #进入项目文件夹
pip3 install -r requirements.txt   #安装核心依赖(必选)

转发ChatGPT请求(非必须)

前面说到,我香港的vps并不能访问chatgpt,只能将chatgpt的请求交给泰国可以访问chatgpt的vps进行访问
至于说为什么要用泰国的vps?只是刚好有一台在吃灰,该用就得用上,钱不能白花
任何地区的vps只要能访问chatgpt都是可以的
如果使用的vps既可以登录微信不跳封号警告也能访问chatgpt,那么跳过此步

  1. 创建节点

用x-ui等工具在可以访问chatgpt的vps上创建一个shadowsocks节点,我这里就是泰国机了
注意创建的协议必须是clash支持的
境外vps之间没有那么多有的没的,怎么简单怎么来

  1. 安装Clash

在安装项目(也就是用来登录微信)的机子上安装clash
选择clash是因为它的分流配置起来还是比较简单
目的是将chatgpt的请求转发至泰国机进行处理

wget https://github.com/Dreamacro/clash/releases/download/v1.14.0/clash-linux-amd64-v1.14.0.gz   #下载clash
gzip -dk clash-linux-amd64-v1.14.0.gz   #解压压缩包
mv clash-linux-amd64-v1.14.0 clash   #重命名为clash
创建config.yaml,这里建议本地编辑好后上传或者创建好后用ssh工具编辑,配置内容放在下面
mkdir /etc/clash   #创建clash文件夹
cp clash /usr/local/bin/   #复制clash到/usr/local/bin
cp config.yaml /etc/clash/   #复制clash配置文件到/etc/clash

在/etc/systemd/system/目录下创建clash.service并编辑,输入以下内容后保存

[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/clash -d /etc/clash

[Install]
WantedBy=multi-user.target

加载系统管理守护进程的配置文件并启动clash

systemctl daemon-reload
systemctl enable clash   #开机启动clash
systemctl start clash   #马上启动clash

现在可以用systemctl status clash看看clash的启动状态了
如果配置文件没问题的话,显示的内容应该是这样的,并且7890端口是处于监听状态的
微信截图_20230330083109.png

如果无法启动,大概率是config.yaml没配置对,检查/etc/clash/下的config.yaml再尝试重新启动

这是从网上随便找的一份的config.yaml,能用,自行把proxies和proxy-groups按照自己的配置内容修改一下就可以了

config.yaml

mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
external-controller: '127.0.0.1:9090'
dns:
    enable: true
    ipv6: false
    default-nameserver: [223.5.5.5, 119.29.29.29]
    enhanced-mode: fake-ip
    fake-ip-range: 198.18.0.1/16
    use-hosts: true
    nameserver: ['https://doh.pub/dns-query', 'https://dns.alidns.com/dns-query']
    fallback: ['https://doh.dns.sb/dns-query', 'https://dns.cloudflare.com/dns-query', 'https://dns.twnic.tw/dns-query', 'tls://8.8.4.4:853']
    fallback-filter: { geoip: true, ipcidr: [240.0.0.0/4, 0.0.0.0/32] }
proxies:
    - { name: 节点名称, type: ss, server: 节点ip, port: 节点端口, cipher: aes-128-gcm(加密方式,按自己设置的修改), password: 密码, udp: true }
proxy-groups:
    - { name: ChatGPT, type: select, proxies: [节点名称] }
rules:
    - 'DOMAIN-SUFFIX,services.googleapis.cn,ChatGPT'
    - 'DOMAIN-SUFFIX,xn--ngstr-lra8j.com,ChatGPT'
    - 'DOMAIN,safebrowsing.urlsec.qq.com,DIRECT'
    - 'DOMAIN,safebrowsing.googleapis.com,DIRECT'
    - 'DOMAIN,developer.apple.com,ChatGPT'
    - 'DOMAIN-SUFFIX,digicert.com,ChatGPT'
    - 'DOMAIN,ocsp.apple.com,ChatGPT'
    - 'DOMAIN,ocsp.comodoca.com,ChatGPT'
    - 'DOMAIN,ocsp.usertrust.com,ChatGPT'
    - 'DOMAIN,ocsp.sectigo.com,ChatGPT'
    - 'DOMAIN,ocsp.verisign.net,ChatGPT'
    - 'DOMAIN-SUFFIX,apple-dns.net,ChatGPT'
    - 'DOMAIN,testflight.apple.com,ChatGPT'
    - 'DOMAIN,sandbox.itunes.apple.com,ChatGPT'
    - 'DOMAIN,itunes.apple.com,ChatGPT'
    - 'DOMAIN-SUFFIX,apps.apple.com,ChatGPT'
    - 'DOMAIN-SUFFIX,blobstore.apple.com,ChatGPT'
    - 'DOMAIN,cvws.icloud-content.com,ChatGPT'
    - 'DOMAIN-SUFFIX,mzstatic.com,DIRECT'
    - 'DOMAIN-SUFFIX,itunes.apple.com,DIRECT'
    - 'DOMAIN-SUFFIX,icloud.com,DIRECT'
    - 'DOMAIN-SUFFIX,icloud-content.com,DIRECT'
    - 'DOMAIN-SUFFIX,me.com,DIRECT'
    - 'DOMAIN-SUFFIX,aaplimg.com,DIRECT'
    - 'DOMAIN-SUFFIX,cdn20.com,DIRECT'
    - 'DOMAIN-SUFFIX,cdn-apple.com,DIRECT'
    - 'DOMAIN-SUFFIX,akadns.net,DIRECT'
    - 'DOMAIN-SUFFIX,akamaiedge.net,DIRECT'
    - 'DOMAIN-SUFFIX,edgekey.net,DIRECT'
    - 'DOMAIN-SUFFIX,mwcloudcdn.com,DIRECT'
    - 'DOMAIN-SUFFIX,mwcname.com,DIRECT'
    - 'DOMAIN-SUFFIX,apple.com,DIRECT'
    - 'DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT'
    - 'DOMAIN-SUFFIX,apple-mapkit.com,DIRECT'
    - 'DOMAIN-SUFFIX,126.com,DIRECT'
    - 'DOMAIN-SUFFIX,126.net,DIRECT'
    - 'DOMAIN-SUFFIX,127.net,DIRECT'
    - 'DOMAIN-SUFFIX,163.com,DIRECT'
    - 'DOMAIN-SUFFIX,360buyimg.com,DIRECT'
    - 'DOMAIN-SUFFIX,36kr.com,DIRECT'
    - 'DOMAIN-SUFFIX,acfun.tv,DIRECT'
    - 'DOMAIN-SUFFIX,air-matters.com,DIRECT'
    - 'DOMAIN-SUFFIX,aixifan.com,DIRECT'
    - 'DOMAIN-KEYWORD,alicdn,DIRECT'
    - 'DOMAIN-KEYWORD,alipay,DIRECT'
    - 'DOMAIN-KEYWORD,taobao,DIRECT'
    - 'DOMAIN-SUFFIX,amap.com,DIRECT'
    - 'DOMAIN-SUFFIX,autonavi.com,DIRECT'
    - 'DOMAIN-KEYWORD,baidu,DIRECT'
    - 'DOMAIN-SUFFIX,bdimg.com,DIRECT'
    - 'DOMAIN-SUFFIX,bdstatic.com,DIRECT'
    - 'DOMAIN-SUFFIX,bilibili.com,DIRECT'
    - 'DOMAIN-SUFFIX,bilivideo.com,DIRECT'
    - 'DOMAIN-SUFFIX,caiyunapp.com,DIRECT'
    - 'DOMAIN-SUFFIX,clouddn.com,DIRECT'
    - 'DOMAIN-SUFFIX,cnbeta.com,DIRECT'
    - 'DOMAIN-SUFFIX,cnbetacdn.com,DIRECT'
    - 'DOMAIN-SUFFIX,cootekservice.com,DIRECT'
    - 'DOMAIN-SUFFIX,csdn.net,DIRECT'
    - 'DOMAIN-SUFFIX,ctrip.com,DIRECT'
    - 'DOMAIN-SUFFIX,dgtle.com,DIRECT'
    - 'DOMAIN-SUFFIX,dianping.com,DIRECT'
    - 'DOMAIN-SUFFIX,douban.com,DIRECT'
    - 'DOMAIN-SUFFIX,doubanio.com,DIRECT'
    - 'DOMAIN-SUFFIX,duokan.com,DIRECT'
    - 'DOMAIN-SUFFIX,easou.com,DIRECT'
    - 'DOMAIN-SUFFIX,ele.me,DIRECT'
    - 'DOMAIN-SUFFIX,feng.com,DIRECT'
    - 'DOMAIN-SUFFIX,fir.im,DIRECT'
    - 'DOMAIN-SUFFIX,frdic.com,DIRECT'
    - 'DOMAIN-SUFFIX,g-cores.com,DIRECT'
    - 'DOMAIN-SUFFIX,godic.net,DIRECT'
    - 'DOMAIN-SUFFIX,gtimg.com,DIRECT'
    - 'DOMAIN,cdn.hockeyapp.net,DIRECT'
    - 'DOMAIN-SUFFIX,hongxiu.com,DIRECT'
    - 'DOMAIN-SUFFIX,hxcdn.net,DIRECT'
    - 'DOMAIN-SUFFIX,iciba.com,DIRECT'
    - 'DOMAIN-SUFFIX,ifeng.com,DIRECT'
    - 'DOMAIN-SUFFIX,ifengimg.com,DIRECT'
    - 'DOMAIN-SUFFIX,ipip.net,DIRECT'
    - 'DOMAIN-SUFFIX,iqiyi.com,DIRECT'
    - 'DOMAIN-SUFFIX,jd.com,DIRECT'
    - 'DOMAIN-SUFFIX,jianshu.com,DIRECT'
    - 'DOMAIN-SUFFIX,knewone.com,DIRECT'
    - 'DOMAIN-SUFFIX,le.com,DIRECT'
    - 'DOMAIN-SUFFIX,lecloud.com,DIRECT'
    - 'DOMAIN-SUFFIX,lemicp.com,DIRECT'
    - 'DOMAIN-SUFFIX,licdn.com,DIRECT'
    - 'DOMAIN-SUFFIX,luoo.net,DIRECT'
    - 'DOMAIN-SUFFIX,meituan.com,DIRECT'
    - 'DOMAIN-SUFFIX,meituan.net,DIRECT'
    - 'DOMAIN-SUFFIX,mi.com,DIRECT'
    - 'DOMAIN-SUFFIX,miaopai.com,DIRECT'
    - 'DOMAIN-SUFFIX,microsoft.com,DIRECT'
    - 'DOMAIN-SUFFIX,microsoftonline.com,DIRECT'
    - 'DOMAIN-SUFFIX,miui.com,DIRECT'
    - 'DOMAIN-SUFFIX,miwifi.com,DIRECT'
    - 'DOMAIN-SUFFIX,mob.com,DIRECT'
    - 'DOMAIN-SUFFIX,netease.com,DIRECT'
    - 'DOMAIN-SUFFIX,office.com,DIRECT'
    - 'DOMAIN-SUFFIX,office365.com,DIRECT'
    - 'DOMAIN-KEYWORD,officecdn,DIRECT'
    - 'DOMAIN-SUFFIX,oschina.net,DIRECT'
    - 'DOMAIN-SUFFIX,ppsimg.com,DIRECT'
    - 'DOMAIN-SUFFIX,pstatp.com,DIRECT'
    - 'DOMAIN-SUFFIX,qcloud.com,DIRECT'
    - 'DOMAIN-SUFFIX,qdaily.com,DIRECT'
    - 'DOMAIN-SUFFIX,qdmm.com,DIRECT'
    - 'DOMAIN-SUFFIX,qhimg.com,DIRECT'
    - 'DOMAIN-SUFFIX,qhres.com,DIRECT'
    - 'DOMAIN-SUFFIX,qidian.com,DIRECT'
    - 'DOMAIN-SUFFIX,qihucdn.com,DIRECT'
    - 'DOMAIN-SUFFIX,qiniu.com,DIRECT'
    - 'DOMAIN-SUFFIX,qiniucdn.com,DIRECT'
    - 'DOMAIN-SUFFIX,qiyipic.com,DIRECT'
    - 'DOMAIN-SUFFIX,qq.com,DIRECT'
    - 'DOMAIN-SUFFIX,qqurl.com,DIRECT'
    - 'DOMAIN-SUFFIX,rarbg.to,DIRECT'
    - 'DOMAIN-SUFFIX,ruguoapp.com,DIRECT'
    - 'DOMAIN-SUFFIX,segmentfault.com,DIRECT'
    - 'DOMAIN-SUFFIX,sinaapp.com,DIRECT'
    - 'DOMAIN-SUFFIX,smzdm.com,DIRECT'
    - 'DOMAIN-SUFFIX,snapdrop.net,DIRECT'
    - 'DOMAIN-SUFFIX,sogou.com,DIRECT'
    - 'DOMAIN-SUFFIX,sogoucdn.com,DIRECT'
    - 'DOMAIN-SUFFIX,sohu.com,DIRECT'
    - 'DOMAIN-SUFFIX,soku.com,DIRECT'
    - 'DOMAIN-SUFFIX,speedtest.net,DIRECT'
    - 'DOMAIN-SUFFIX,sspai.com,DIRECT'
    - 'DOMAIN-SUFFIX,suning.com,DIRECT'
    - 'DOMAIN-SUFFIX,taobao.com,DIRECT'
    - 'DOMAIN-SUFFIX,tencent.com,DIRECT'
    - 'DOMAIN-SUFFIX,tenpay.com,DIRECT'
    - 'DOMAIN-SUFFIX,tianyancha.com,DIRECT'
    - 'DOMAIN-SUFFIX,tmall.com,DIRECT'
    - 'DOMAIN-SUFFIX,tudou.com,DIRECT'
    - 'DOMAIN-SUFFIX,umetrip.com,DIRECT'
    - 'DOMAIN-SUFFIX,upaiyun.com,DIRECT'
    - 'DOMAIN-SUFFIX,upyun.com,DIRECT'
    - 'DOMAIN-SUFFIX,veryzhun.com,DIRECT'
    - 'DOMAIN-SUFFIX,weather.com,DIRECT'
    - 'DOMAIN-SUFFIX,weibo.com,DIRECT'
    - 'DOMAIN-SUFFIX,xiami.com,DIRECT'
    - 'DOMAIN-SUFFIX,xiami.net,DIRECT'
    - 'DOMAIN-SUFFIX,xiaomicp.com,DIRECT'
    - 'DOMAIN-SUFFIX,ximalaya.com,DIRECT'
    - 'DOMAIN-SUFFIX,xmcdn.com,DIRECT'
    - 'DOMAIN-SUFFIX,xunlei.com,DIRECT'
    - 'DOMAIN-SUFFIX,yhd.com,DIRECT'
    - 'DOMAIN-SUFFIX,yihaodianimg.com,DIRECT'
    - 'DOMAIN-SUFFIX,yinxiang.com,DIRECT'
    - 'DOMAIN-SUFFIX,ykimg.com,DIRECT'
    - 'DOMAIN-SUFFIX,youdao.com,DIRECT'
    - 'DOMAIN-SUFFIX,youku.com,DIRECT'
    - 'DOMAIN-SUFFIX,zealer.com,DIRECT'
    - 'DOMAIN-SUFFIX,zhihu.com,DIRECT'
    - 'DOMAIN-SUFFIX,zhimg.com,DIRECT'
    - 'DOMAIN-SUFFIX,zimuzu.tv,DIRECT'
    - 'DOMAIN-SUFFIX,zoho.com,DIRECT'
    - 'DOMAIN-KEYWORD,amazon,ChatGPT'
    - 'DOMAIN-KEYWORD,google,ChatGPT'
    - 'DOMAIN-KEYWORD,gmail,ChatGPT'
    - 'DOMAIN-KEYWORD,youtube,ChatGPT'
    - 'DOMAIN-KEYWORD,facebook,ChatGPT'
    - 'DOMAIN-SUFFIX,fb.me,ChatGPT'
    - 'DOMAIN-SUFFIX,fbcdn.net,ChatGPT'
    - 'DOMAIN-KEYWORD,twitter,ChatGPT'
    - 'DOMAIN-KEYWORD,instagram,ChatGPT'
    - 'DOMAIN-KEYWORD,dropbox,ChatGPT'
    - 'DOMAIN-SUFFIX,twimg.com,ChatGPT'
    - 'DOMAIN-KEYWORD,blogspot,ChatGPT'
    - 'DOMAIN-SUFFIX,youtu.be,ChatGPT'
    - 'DOMAIN-KEYWORD,whatsapp,ChatGPT'
    - 'DOMAIN-KEYWORD,admarvel,REJECT'
    - 'DOMAIN-KEYWORD,admaster,REJECT'
    - 'DOMAIN-KEYWORD,adsage,REJECT'
    - 'DOMAIN-KEYWORD,adsmogo,REJECT'
    - 'DOMAIN-KEYWORD,adsrvmedia,REJECT'
    - 'DOMAIN-KEYWORD,adwords,REJECT'
    - 'DOMAIN-KEYWORD,adservice,REJECT'
    - 'DOMAIN-SUFFIX,appsflyer.com,REJECT'
    - 'DOMAIN-KEYWORD,domob,REJECT'
    - 'DOMAIN-SUFFIX,doubleclick.net,REJECT'
    - 'DOMAIN-KEYWORD,duomeng,REJECT'
    - 'DOMAIN-KEYWORD,dwtrack,REJECT'
    - 'DOMAIN-KEYWORD,guanggao,REJECT'
    - 'DOMAIN-KEYWORD,lianmeng,REJECT'
    - 'DOMAIN-SUFFIX,mmstat.com,REJECT'
    - 'DOMAIN-KEYWORD,mopub,REJECT'
    - 'DOMAIN-KEYWORD,omgmta,REJECT'
    - 'DOMAIN-KEYWORD,openx,REJECT'
    - 'DOMAIN-KEYWORD,partnerad,REJECT'
    - 'DOMAIN-KEYWORD,pingfore,REJECT'
    - 'DOMAIN-KEYWORD,supersonicads,REJECT'
    - 'DOMAIN-KEYWORD,uedas,REJECT'
    - 'DOMAIN-KEYWORD,umeng,REJECT'
    - 'DOMAIN-KEYWORD,usage,REJECT'
    - 'DOMAIN-SUFFIX,vungle.com,REJECT'
    - 'DOMAIN-KEYWORD,wlmonitor,REJECT'
    - 'DOMAIN-KEYWORD,zjtoolbar,REJECT'
    - 'DOMAIN-SUFFIX,9to5mac.com,ChatGPT'
    - 'DOMAIN-SUFFIX,abpchina.org,ChatGPT'
    - 'DOMAIN-SUFFIX,adblockplus.org,ChatGPT'
    - 'DOMAIN-SUFFIX,adobe.com,ChatGPT'
    - 'DOMAIN-SUFFIX,akamaized.net,ChatGPT'
    - 'DOMAIN-SUFFIX,alfredapp.com,ChatGPT'
    - 'DOMAIN-SUFFIX,amplitude.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ampproject.org,ChatGPT'
    - 'DOMAIN-SUFFIX,android.com,ChatGPT'
    - 'DOMAIN-SUFFIX,angularjs.org,ChatGPT'
    - 'DOMAIN-SUFFIX,aolcdn.com,ChatGPT'
    - 'DOMAIN-SUFFIX,apkpure.com,ChatGPT'
    - 'DOMAIN-SUFFIX,appledaily.com,ChatGPT'
    - 'DOMAIN-SUFFIX,appshopper.com,ChatGPT'
    - 'DOMAIN-SUFFIX,appspot.com,ChatGPT'
    - 'DOMAIN-SUFFIX,arcgis.com,ChatGPT'
    - 'DOMAIN-SUFFIX,archive.org,ChatGPT'
    - 'DOMAIN-SUFFIX,armorgames.com,ChatGPT'
    - 'DOMAIN-SUFFIX,aspnetcdn.com,ChatGPT'
    - 'DOMAIN-SUFFIX,att.com,ChatGPT'
    - 'DOMAIN-SUFFIX,awsstatic.com,ChatGPT'
    - 'DOMAIN-SUFFIX,azureedge.net,ChatGPT'
    - 'DOMAIN-SUFFIX,azurewebsites.net,ChatGPT'
    - 'DOMAIN-SUFFIX,bing.com,ChatGPT'
    - 'DOMAIN-SUFFIX,bintray.com,ChatGPT'
    - 'DOMAIN-SUFFIX,bit.com,ChatGPT'
    - 'DOMAIN-SUFFIX,bit.ly,ChatGPT'
    - 'DOMAIN-SUFFIX,bitbucket.org,ChatGPT'
    - 'DOMAIN-SUFFIX,bjango.com,ChatGPT'
    - 'DOMAIN-SUFFIX,bkrtx.com,ChatGPT'
    - 'DOMAIN-SUFFIX,blog.com,ChatGPT'
    - 'DOMAIN-SUFFIX,blogcdn.com,ChatGPT'
    - 'DOMAIN-SUFFIX,blogger.com,ChatGPT'
    - 'DOMAIN-SUFFIX,blogsmithmedia.com,ChatGPT'
    - 'DOMAIN-SUFFIX,blogspot.com,ChatGPT'
    - 'DOMAIN-SUFFIX,blogspot.hk,ChatGPT'
    - 'DOMAIN-SUFFIX,bloomberg.com,ChatGPT'
    - 'DOMAIN-SUFFIX,box.com,ChatGPT'
    - 'DOMAIN-SUFFIX,box.net,ChatGPT'
    - 'DOMAIN-SUFFIX,cachefly.net,ChatGPT'
    - 'DOMAIN-SUFFIX,chromium.org,ChatGPT'
    - 'DOMAIN-SUFFIX,cl.ly,ChatGPT'
    - 'DOMAIN-SUFFIX,cloudflare.com,ChatGPT'
    - 'DOMAIN-SUFFIX,cloudfront.net,ChatGPT'
    - 'DOMAIN-SUFFIX,cloudmagic.com,ChatGPT'
    - 'DOMAIN-SUFFIX,cmail19.com,ChatGPT'
    - 'DOMAIN-SUFFIX,cnet.com,ChatGPT'
    - 'DOMAIN-SUFFIX,cocoapods.org,ChatGPT'
    - 'DOMAIN-SUFFIX,comodoca.com,ChatGPT'
    - 'DOMAIN-SUFFIX,crashlytics.com,ChatGPT'
    - 'DOMAIN-SUFFIX,culturedcode.com,ChatGPT'
    - 'DOMAIN-SUFFIX,d.pr,ChatGPT'
    - 'DOMAIN-SUFFIX,danilo.to,ChatGPT'
    - 'DOMAIN-SUFFIX,dayone.me,ChatGPT'
    - 'DOMAIN-SUFFIX,db.tt,ChatGPT'
    - 'DOMAIN-SUFFIX,deskconnect.com,ChatGPT'
    - 'DOMAIN-SUFFIX,disq.us,ChatGPT'
    - 'DOMAIN-SUFFIX,disqus.com,ChatGPT'
    - 'DOMAIN-SUFFIX,disquscdn.com,ChatGPT'
    - 'DOMAIN-SUFFIX,dnsimple.com,ChatGPT'
    - 'DOMAIN-SUFFIX,docker.com,ChatGPT'
    - 'DOMAIN-SUFFIX,dribbble.com,ChatGPT'
    - 'DOMAIN-SUFFIX,droplr.com,ChatGPT'
    - 'DOMAIN-SUFFIX,duckduckgo.com,ChatGPT'
    - 'DOMAIN-SUFFIX,dueapp.com,ChatGPT'
    - 'DOMAIN-SUFFIX,dytt8.net,ChatGPT'
    - 'DOMAIN-SUFFIX,edgecastcdn.net,ChatGPT'
    - 'DOMAIN-SUFFIX,edgekey.net,ChatGPT'
    - 'DOMAIN-SUFFIX,edgesuite.net,ChatGPT'
    - 'DOMAIN-SUFFIX,engadget.com,ChatGPT'
    - 'DOMAIN-SUFFIX,entrust.net,ChatGPT'
    - 'DOMAIN-SUFFIX,eurekavpt.com,ChatGPT'
    - 'DOMAIN-SUFFIX,evernote.com,ChatGPT'
    - 'DOMAIN-SUFFIX,fabric.io,ChatGPT'
    - 'DOMAIN-SUFFIX,fast.com,ChatGPT'
    - 'DOMAIN-SUFFIX,fastly.net,ChatGPT'
    - 'DOMAIN-SUFFIX,fc2.com,ChatGPT'
    - 'DOMAIN-SUFFIX,feedburner.com,ChatGPT'
    - 'DOMAIN-SUFFIX,feedly.com,ChatGPT'
    - 'DOMAIN-SUFFIX,feedsportal.com,ChatGPT'
    - 'DOMAIN-SUFFIX,fiftythree.com,ChatGPT'
    - 'DOMAIN-SUFFIX,firebaseio.com,ChatGPT'
    - 'DOMAIN-SUFFIX,flexibits.com,ChatGPT'
    - 'DOMAIN-SUFFIX,flickr.com,ChatGPT'
    - 'DOMAIN-SUFFIX,flipboard.com,ChatGPT'
    - 'DOMAIN-SUFFIX,g.co,ChatGPT'
    - 'DOMAIN-SUFFIX,gabia.net,ChatGPT'
    - 'DOMAIN-SUFFIX,geni.us,ChatGPT'
    - 'DOMAIN-SUFFIX,gfx.ms,ChatGPT'
    - 'DOMAIN-SUFFIX,ggpht.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ghostnoteapp.com,ChatGPT'
    - 'DOMAIN-SUFFIX,git.io,ChatGPT'
    - 'DOMAIN-KEYWORD,github,ChatGPT'
    - 'DOMAIN-SUFFIX,globalsign.com,ChatGPT'
    - 'DOMAIN-SUFFIX,gmodules.com,ChatGPT'
    - 'DOMAIN-SUFFIX,godaddy.com,ChatGPT'
    - 'DOMAIN-SUFFIX,golang.org,ChatGPT'
    - 'DOMAIN-SUFFIX,gongm.in,ChatGPT'
    - 'DOMAIN-SUFFIX,goo.gl,ChatGPT'
    - 'DOMAIN-SUFFIX,goodreaders.com,ChatGPT'
    - 'DOMAIN-SUFFIX,goodreads.com,ChatGPT'
    - 'DOMAIN-SUFFIX,gravatar.com,ChatGPT'
    - 'DOMAIN-SUFFIX,gstatic.com,ChatGPT'
    - 'DOMAIN-SUFFIX,gvt0.com,ChatGPT'
    - 'DOMAIN-SUFFIX,hockeyapp.net,ChatGPT'
    - 'DOMAIN-SUFFIX,hotmail.com,ChatGPT'
    - 'DOMAIN-SUFFIX,icons8.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ifixit.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ift.tt,ChatGPT'
    - 'DOMAIN-SUFFIX,ifttt.com,ChatGPT'
    - 'DOMAIN-SUFFIX,iherb.com,ChatGPT'
    - 'DOMAIN-SUFFIX,imageshack.us,ChatGPT'
    - 'DOMAIN-SUFFIX,img.ly,ChatGPT'
    - 'DOMAIN-SUFFIX,imgur.com,ChatGPT'
    - 'DOMAIN-SUFFIX,imore.com,ChatGPT'
    - 'DOMAIN-SUFFIX,instapaper.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ipn.li,ChatGPT'
    - 'DOMAIN-SUFFIX,is.gd,ChatGPT'
    - 'DOMAIN-SUFFIX,issuu.com,ChatGPT'
    - 'DOMAIN-SUFFIX,itgonglun.com,ChatGPT'
    - 'DOMAIN-SUFFIX,itun.es,ChatGPT'
    - 'DOMAIN-SUFFIX,ixquick.com,ChatGPT'
    - 'DOMAIN-SUFFIX,j.mp,ChatGPT'
    - 'DOMAIN-SUFFIX,js.revsci.net,ChatGPT'
    - 'DOMAIN-SUFFIX,jshint.com,ChatGPT'
    - 'DOMAIN-SUFFIX,jtvnw.net,ChatGPT'
    - 'DOMAIN-SUFFIX,justgetflux.com,ChatGPT'
    - 'DOMAIN-SUFFIX,kat.cr,ChatGPT'
    - 'DOMAIN-SUFFIX,klip.me,ChatGPT'
    - 'DOMAIN-SUFFIX,libsyn.com,ChatGPT'
    - 'DOMAIN-SUFFIX,linkedin.com,ChatGPT'
    - 'DOMAIN-SUFFIX,line-apps.com,ChatGPT'
    - 'DOMAIN-SUFFIX,linode.com,ChatGPT'
    - 'DOMAIN-SUFFIX,lithium.com,ChatGPT'
    - 'DOMAIN-SUFFIX,littlehj.com,ChatGPT'
    - 'DOMAIN-SUFFIX,live.com,ChatGPT'
    - 'DOMAIN-SUFFIX,live.net,ChatGPT'
    - 'DOMAIN-SUFFIX,livefilestore.com,ChatGPT'
    - 'DOMAIN-SUFFIX,llnwd.net,ChatGPT'
    - 'DOMAIN-SUFFIX,macid.co,ChatGPT'
    - 'DOMAIN-SUFFIX,macromedia.com,ChatGPT'
    - 'DOMAIN-SUFFIX,macrumors.com,ChatGPT'
    - 'DOMAIN-SUFFIX,mashable.com,ChatGPT'
    - 'DOMAIN-SUFFIX,mathjax.org,ChatGPT'
    - 'DOMAIN-SUFFIX,medium.com,ChatGPT'
    - 'DOMAIN-SUFFIX,mega.co.nz,ChatGPT'
    - 'DOMAIN-SUFFIX,mega.nz,ChatGPT'
    - 'DOMAIN-SUFFIX,megaupload.com,ChatGPT'
    - 'DOMAIN-SUFFIX,microsofttranslator.com,ChatGPT'
    - 'DOMAIN-SUFFIX,mindnode.com,ChatGPT'
    - 'DOMAIN-SUFFIX,mobile01.com,ChatGPT'
    - 'DOMAIN-SUFFIX,modmyi.com,ChatGPT'
    - 'DOMAIN-SUFFIX,msedge.net,ChatGPT'
    - 'DOMAIN-SUFFIX,myfontastic.com,ChatGPT'
    - 'DOMAIN-SUFFIX,name.com,ChatGPT'
    - 'DOMAIN-SUFFIX,nextmedia.com,ChatGPT'
    - 'DOMAIN-SUFFIX,nsstatic.net,ChatGPT'
    - 'DOMAIN-SUFFIX,nssurge.com,ChatGPT'
    - 'DOMAIN-SUFFIX,nyt.com,ChatGPT'
    - 'DOMAIN-SUFFIX,nytimes.com,ChatGPT'
    - 'DOMAIN-SUFFIX,omnigroup.com,ChatGPT'
    - 'DOMAIN-SUFFIX,onedrive.com,ChatGPT'
    - 'DOMAIN-SUFFIX,onenote.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ooyala.com,ChatGPT'
    - 'DOMAIN-SUFFIX,openvpn.net,ChatGPT'
    - 'DOMAIN-SUFFIX,openwrt.org,ChatGPT'
    - 'DOMAIN-SUFFIX,orkut.com,ChatGPT'
    - 'DOMAIN-SUFFIX,osxdaily.com,ChatGPT'
    - 'DOMAIN-SUFFIX,outlook.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ow.ly,ChatGPT'
    - 'DOMAIN-SUFFIX,paddleapi.com,ChatGPT'
    - 'DOMAIN-SUFFIX,parallels.com,ChatGPT'
    - 'DOMAIN-SUFFIX,parse.com,ChatGPT'
    - 'DOMAIN-SUFFIX,pdfexpert.com,ChatGPT'
    - 'DOMAIN-SUFFIX,periscope.tv,ChatGPT'
    - 'DOMAIN-SUFFIX,pinboard.in,ChatGPT'
    - 'DOMAIN-SUFFIX,pinterest.com,ChatGPT'
    - 'DOMAIN-SUFFIX,pixelmator.com,ChatGPT'
    - 'DOMAIN-SUFFIX,pixiv.net,ChatGPT'
    - 'DOMAIN-SUFFIX,playpcesor.com,ChatGPT'
    - 'DOMAIN-SUFFIX,playstation.com,ChatGPT'
    - 'DOMAIN-SUFFIX,playstation.com.hk,ChatGPT'
    - 'DOMAIN-SUFFIX,playstation.net,ChatGPT'
    - 'DOMAIN-SUFFIX,playstationnetwork.com,ChatGPT'
    - 'DOMAIN-SUFFIX,pushwoosh.com,ChatGPT'
    - 'DOMAIN-SUFFIX,rime.im,ChatGPT'
    - 'DOMAIN-SUFFIX,servebom.com,ChatGPT'
    - 'DOMAIN-SUFFIX,sfx.ms,ChatGPT'
    - 'DOMAIN-SUFFIX,shadowsocks.org,ChatGPT'
    - 'DOMAIN-SUFFIX,sharethis.com,ChatGPT'
    - 'DOMAIN-SUFFIX,shazam.com,ChatGPT'
    - 'DOMAIN-SUFFIX,skype.com,ChatGPT'
    - 'DOMAIN-SUFFIX,smartdnsChatGPT.com,ChatGPT'
    - 'DOMAIN-SUFFIX,smartmailcloud.com,ChatGPT'
    - 'DOMAIN-SUFFIX,sndcdn.com,ChatGPT'
    - 'DOMAIN-SUFFIX,sony.com,ChatGPT'
    - 'DOMAIN-SUFFIX,soundcloud.com,ChatGPT'
    - 'DOMAIN-SUFFIX,sourceforge.net,ChatGPT'
    - 'DOMAIN-SUFFIX,spotify.com,ChatGPT'
    - 'DOMAIN-SUFFIX,squarespace.com,ChatGPT'
    - 'DOMAIN-SUFFIX,sstatic.net,ChatGPT'
    - 'DOMAIN-SUFFIX,st.luluku.pw,ChatGPT'
    - 'DOMAIN-SUFFIX,stackoverflow.com,ChatGPT'
    - 'DOMAIN-SUFFIX,startpage.com,ChatGPT'
    - 'DOMAIN-SUFFIX,staticflickr.com,ChatGPT'
    - 'DOMAIN-SUFFIX,steamcommunity.com,ChatGPT'
    - 'DOMAIN-SUFFIX,symauth.com,ChatGPT'
    - 'DOMAIN-SUFFIX,symcb.com,ChatGPT'
    - 'DOMAIN-SUFFIX,symcd.com,ChatGPT'
    - 'DOMAIN-SUFFIX,tapbots.com,ChatGPT'
    - 'DOMAIN-SUFFIX,tapbots.net,ChatGPT'
    - 'DOMAIN-SUFFIX,tdesktop.com,ChatGPT'
    - 'DOMAIN-SUFFIX,techcrunch.com,ChatGPT'
    - 'DOMAIN-SUFFIX,techsmith.com,ChatGPT'
    - 'DOMAIN-SUFFIX,thepiratebay.org,ChatGPT'
    - 'DOMAIN-SUFFIX,theverge.com,ChatGPT'
    - 'DOMAIN-SUFFIX,time.com,ChatGPT'
    - 'DOMAIN-SUFFIX,timeinc.net,ChatGPT'
    - 'DOMAIN-SUFFIX,tiny.cc,ChatGPT'
    - 'DOMAIN-SUFFIX,tinypic.com,ChatGPT'
    - 'DOMAIN-SUFFIX,tmblr.co,ChatGPT'
    - 'DOMAIN-SUFFIX,todoist.com,ChatGPT'
    - 'DOMAIN-SUFFIX,trello.com,ChatGPT'
    - 'DOMAIN-SUFFIX,trustasiassl.com,ChatGPT'
    - 'DOMAIN-SUFFIX,tumblr.co,ChatGPT'
    - 'DOMAIN-SUFFIX,tumblr.com,ChatGPT'
    - 'DOMAIN-SUFFIX,tweetdeck.com,ChatGPT'
    - 'DOMAIN-SUFFIX,tweetmarker.net,ChatGPT'
    - 'DOMAIN-SUFFIX,twitch.tv,ChatGPT'
    - 'DOMAIN-SUFFIX,txmblr.com,ChatGPT'
    - 'DOMAIN-SUFFIX,typekit.net,ChatGPT'
    - 'DOMAIN-SUFFIX,ubertags.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ublock.org,ChatGPT'
    - 'DOMAIN-SUFFIX,ubnt.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ulyssesapp.com,ChatGPT'
    - 'DOMAIN-SUFFIX,urchin.com,ChatGPT'
    - 'DOMAIN-SUFFIX,usertrust.com,ChatGPT'
    - 'DOMAIN-SUFFIX,v.gd,ChatGPT'
    - 'DOMAIN-SUFFIX,v2ex.com,ChatGPT'
    - 'DOMAIN-SUFFIX,vimeo.com,ChatGPT'
    - 'DOMAIN-SUFFIX,vimeocdn.com,ChatGPT'
    - 'DOMAIN-SUFFIX,vine.co,ChatGPT'
    - 'DOMAIN-SUFFIX,vivaldi.com,ChatGPT'
    - 'DOMAIN-SUFFIX,vox-cdn.com,ChatGPT'
    - 'DOMAIN-SUFFIX,vsco.co,ChatGPT'
    - 'DOMAIN-SUFFIX,vultr.com,ChatGPT'
    - 'DOMAIN-SUFFIX,w.org,ChatGPT'
    - 'DOMAIN-SUFFIX,w3schools.com,ChatGPT'
    - 'DOMAIN-SUFFIX,webtype.com,ChatGPT'
    - 'DOMAIN-SUFFIX,wikiwand.com,ChatGPT'
    - 'DOMAIN-SUFFIX,wikileaks.org,ChatGPT'
    - 'DOMAIN-SUFFIX,wikimedia.org,ChatGPT'
    - 'DOMAIN-SUFFIX,wikipedia.com,ChatGPT'
    - 'DOMAIN-SUFFIX,wikipedia.org,ChatGPT'
    - 'DOMAIN-SUFFIX,windows.com,ChatGPT'
    - 'DOMAIN-SUFFIX,windows.net,ChatGPT'
    - 'DOMAIN-SUFFIX,wire.com,ChatGPT'
    - 'DOMAIN-SUFFIX,wordpress.com,ChatGPT'
    - 'DOMAIN-SUFFIX,workflowy.com,ChatGPT'
    - 'DOMAIN-SUFFIX,wp.com,ChatGPT'
    - 'DOMAIN-SUFFIX,wsj.com,ChatGPT'
    - 'DOMAIN-SUFFIX,wsj.net,ChatGPT'
    - 'DOMAIN-SUFFIX,xda-developers.com,ChatGPT'
    - 'DOMAIN-SUFFIX,xeeno.com,ChatGPT'
    - 'DOMAIN-SUFFIX,xiti.com,ChatGPT'
    - 'DOMAIN-SUFFIX,yahoo.com,ChatGPT'
    - 'DOMAIN-SUFFIX,yimg.com,ChatGPT'
    - 'DOMAIN-SUFFIX,ying.com,ChatGPT'
    - 'DOMAIN-SUFFIX,yoyo.org,ChatGPT'
    - 'DOMAIN-SUFFIX,ytimg.com,ChatGPT'
    - 'DOMAIN-SUFFIX,telegra.ph,ChatGPT'
    - 'DOMAIN-SUFFIX,telegram.org,ChatGPT'
    - 'IP-CIDR,91.108.4.0/22,ChatGPT,no-resolve'
    - 'IP-CIDR,91.108.8.0/21,ChatGPT,no-resolve'
    - 'IP-CIDR,91.108.16.0/22,ChatGPT,no-resolve'
    - 'IP-CIDR,91.108.56.0/22,ChatGPT,no-resolve'
    - 'IP-CIDR,149.154.160.0/20,ChatGPT,no-resolve'
    - 'IP-CIDR6,2001:67c:4e8::/48,ChatGPT,no-resolve'
    - 'IP-CIDR6,2001:b28:f23d::/48,ChatGPT,no-resolve'
    - 'IP-CIDR6,2001:b28:f23f::/48,ChatGPT,no-resolve'
    - 'IP-CIDR,120.232.181.162/32,ChatGPT,no-resolve'
    - 'IP-CIDR,120.241.147.226/32,ChatGPT,no-resolve'
    - 'IP-CIDR,120.253.253.226/32,ChatGPT,no-resolve'
    - 'IP-CIDR,120.253.255.162/32,ChatGPT,no-resolve'
    - 'IP-CIDR,120.253.255.34/32,ChatGPT,no-resolve'
    - 'IP-CIDR,120.253.255.98/32,ChatGPT,no-resolve'
    - 'IP-CIDR,180.163.150.162/32,ChatGPT,no-resolve'
    - 'IP-CIDR,180.163.150.34/32,ChatGPT,no-resolve'
    - 'IP-CIDR,180.163.151.162/32,ChatGPT,no-resolve'
    - 'IP-CIDR,180.163.151.34/32,ChatGPT,no-resolve'
    - 'IP-CIDR,203.208.39.0/24,ChatGPT,no-resolve'
    - 'IP-CIDR,203.208.40.0/24,ChatGPT,no-resolve'
    - 'IP-CIDR,203.208.41.0/24,ChatGPT,no-resolve'
    - 'IP-CIDR,203.208.43.0/24,ChatGPT,no-resolve'
    - 'IP-CIDR,203.208.50.0/24,ChatGPT,no-resolve'
    - 'IP-CIDR,220.181.174.162/32,ChatGPT,no-resolve'
    - 'IP-CIDR,220.181.174.226/32,ChatGPT,no-resolve'
    - 'IP-CIDR,220.181.174.34/32,ChatGPT,no-resolve'
    - 'DOMAIN,injections.adguard.org,DIRECT'
    - 'DOMAIN,local.adguard.org,DIRECT'
    - 'DOMAIN-SUFFIX,local,DIRECT'
    - 'IP-CIDR,127.0.0.0/8,DIRECT'
    - 'IP-CIDR,172.16.0.0/12,DIRECT'
    - 'IP-CIDR,192.168.0.0/16,DIRECT'
    - 'IP-CIDR,10.0.0.0/8,DIRECT'
    - 'IP-CIDR,17.0.0.0/8,DIRECT'
    - 'IP-CIDR,100.64.0.0/10,DIRECT'
    - 'IP-CIDR,224.0.0.0/4,DIRECT'
    - 'IP-CIDR6,fe80::/10,DIRECT'
    - 'DOMAIN-SUFFIX,cn,DIRECT'
    - 'DOMAIN-KEYWORD,-cn,DIRECT'
    - 'GEOIP,CN,DIRECT'
    - 'MATCH,ChatGPT'


如果用自己的配置文件,注意allow-lan要为true,mode要为rule,要是写成global的话,微信的流量也会被转发到解锁机

rules里有很多不必要的规则,实际上用不到,看的也是头皮发麻,但是当时启动成功就懒得再动了,又不是不能用

rules:
    - 'DOMAIN-SUFFIX,qq.com,DIRECT'
    - 'DOMAIN-SUFFIX,qqurl.com,DIRECT'
    - 'GEOIP,CN,DIRECT'
    - 'MATCH,ChatGPT'

按理说只需要这几条就可以了,微信的流量直连,也就是通过香港机的ip直连,其他流量都走泰国机
实际上clash也只处理chatgpt-on-wechat项目中的微信和chatgpt流量,并不会影响其他服务

配置

网络弄好了之后就可以回过头来继续配置chatgpt-on-wechat了

cd chatgpt-on-wechat/   #进入项目文件夹
cp config-template.json config.json   #复制一份配置文件并重命名为config.json

编辑config.json

# config.json文件内容示例
{ 
  "open_ai_api_key": "YOUR API KEY",                          # 填入上面创建的 OpenAI API KEY
  "model": "gpt-3.5-turbo",                                   # 模型名称。当use_azure_chatgpt为true时,其名称为Azure上model deployment名称
  "proxy": "http://127.0.0.1:7890",                           # 代理客户端的ip和端口
  "single_chat_prefix": ["bot", "@bot"],                      # 私聊时文本需要包含该前缀才能触发机器人回复
  "single_chat_reply_prefix": "[bot] ",                       # 私聊时自动回复的前缀,用于区分真人
  "group_chat_prefix": ["@bot"],                              # 群聊时包含该前缀则会触发机器人回复
  "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
  "group_chat_in_one_session": ["ChatGPT测试群"],              # 支持会话上下文共享的群名称       
  "image_create_prefix": ["画", "看", "找"],                   # 开启图片回复的前缀
  "conversation_max_tokens": 1000,                            # 支持上下文记忆的最多字符数
  "speech_recognition": false,                                # 是否开启语音识别
  "group_speech_recognition": false,                          # 是否开启群组语音识别
  "use_azure_chatgpt": false,                                 # 是否使用Azure ChatGPT service代替openai ChatGPT service. 当设置为true时需要设置 open_ai_api_base,如 https://xxx.openai.azure.com/
  "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",  # 人格描述,
}

将chatgpt api填入后,其他选项按自己的需要修改,保存
更多的配置说明到项目地址查看并自行尝试,很多我也还没试过

运行

进入项目目录的scripts文件夹,有启动、停止、查看日志的一键脚本

cd /chatgpt-on-wechat/scripts
./start.sh   #启动项目
./shutdown.sh   #停止运行项目
./tout.sh   #查看日志

启动项目后手机扫码登录,大功告成。
由于前面搭建没遇到什么问题,没有处理错误的经验,遇到报错什么的最好还是去项目issue里翻一翻答案

更新

现在项目处于快速迭代时期,2,3天就有更新或者添加新功能,大佬们太勤快了
也说明这个项目有多受欢迎,大家都在贡献自己的力量

如果想要更新的话

  1. 停止运行项目
  2. 备份下载config.json
  3. 删除chatgpt-on-wechat文件夹
  4. git clone重新拉取项目文件
  5. 上传config.json
  6. 启动项目

*clash不需要理会,它将作为长期服务存在
至于说为什么不直接git clone覆盖本地的文件夹
还能为什么,因为不会呗

最后修改:2023 年 03 月 30 日
如果觉得我的文章对你有用,请随意赞赏