{"id":18842053,"url":"https://github.com/frontend-winter/chatgpt-share-server","last_synced_at":"2026-01-24T06:42:41.563Z","repository":{"id":232006655,"uuid":"779998173","full_name":"frontend-winter/chatgpt-share-server","owner":"frontend-winter","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-07T10:06:21.000Z","size":7794,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-07T11:22:58.063Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frontend-winter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-31T12:04:56.000Z","updated_at":"2024-04-07T11:23:00.775Z","dependencies_parsed_at":"2024-04-07T11:35:12.867Z","dependency_job_id":null,"html_url":"https://github.com/frontend-winter/chatgpt-share-server","commit_stats":null,"previous_names":["frontend-winter/chatgpt-share-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frontend-winter%2Fchatgpt-share-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frontend-winter%2Fchatgpt-share-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frontend-winter%2Fchatgpt-share-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frontend-winter%2Fchatgpt-share-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frontend-winter","download_url":"https://codeload.github.com/frontend-winter/chatgpt-share-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239780120,"owners_count":19695734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T02:53:31.530Z","updated_at":"2026-01-24T06:42:41.527Z","avatar_url":"https://github.com/frontend-winter.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# chatgpt-share-server-extend\n\n# 此项目是go语言开发的外挂容器版本`chatgpt-share-server-extend`，基于`chatgpt-share-server`项目，增加了用户注册、登录、授权码管理、商城购买等功能。\n\n## xyhelper 原版项目地址 [chatgpt-share-server](https://github.com/xyhelper/chatgpt-share-server.git )\n\n## 在线体验\n- 用户端：[demo.ainx.cc](https://demo.ainx.cc) 【体验账号/密码:test@gmail.com/test@gmail.com】\n- 管理端：[demo.ainx.cc/xyhelper](https://demo.ainx.cc/xyhelper) 【体验账号/密码:test/123456】\n\n\n## 系统截图说明\n### 用户界面\n- [x] 用户主页面【黑色】\n- ![子目录图片](./images/img_3.png)\n- [x] 用户主页面【白色】\n- ![子目录图片](./images/img_4.png)\n- [x] 用户登录\n- ![子目录图片](./images/img.png)\n- [x] 用户注册\n- ![子目录图片](./images/img_1.png)\n- [x] 忘记密码\n- ![子目录图片](./images/img_2.png)\n- [x] 授权码页面\n- ![子目录图片](./images/img_5.png)\n- [x] 商城购买页面\n- ![子目录图片](./images/img_6.png)\n\n### 后台页面\n- [x] 客户管理页面\n- ![子目录图片](./images/img_7.png)\n- [x] 客户新增页面\n- ![子目录图片](./images/img_8.png)\n- [x] 账号新增页面\n- ![子目录图片](./images/img_9.png)\n- [x] 授权码新增页面\n- ![子目录图片](./images/img_10.png)\n\n\n## 部署\n\n### 1、部署教程\n\n- 克隆项目：git clone https://github.com/frontend-winter/chatgpt-share-server.git\n- 进入到文件夹：cd chatgpt-share-server\n- 修改配置文件：docker-compose.yml\n- ![子目录图片](./images/img_18.png)\n- 启动项目：./deploy.sh\n\n- nginx 配置文件 找到你的nginx设置，修改成以下配置。 \n```nginx configuration\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header REMOTE-HOST $remote_addr;\n        \n        proxy_buffering off;\n        proxy_cache_bypass no_cache;\n        \n        # chatgpt-share-server 的端口\n        location / {\n            proxy_pass http://127.0.0.1:8300;\n        }\n        \n        # chatgpt-share-server-extend 的端口\n        location /exend/ {\n            proxy_pass http://127.0.0.1:8301/;\n        }\n        # chatgpt-share-server-extend 的端口\n        location /admin/ {\n            proxy_pass http://127.0.0.1:8301/admin/;\n        }\n        # chatgpt-share-server-extend 的端口\n        location /list/ {\n            proxy_pass http://127.0.0.1:8301/list/;\n        }\n        # chatgpt-share-server-extend 的端口\n        location /xyhelper/ {\n            proxy_pass http://127.0.0.1:8301/xyhelper/;\n        }\n        # chatgpt-share-server-extend 的端口\n        location /u/ {\n            proxy_pass http://127.0.0.1:8301/u/;\n        }\n        # chatgpt-share-server-extend 的端口\n        location = /list.js {\n            proxy_pass http://127.0.0.1:8301/list.js;\n        }\n\n```\n\n- 备用配置（如果上面配置不生效 使用备用配置）\n```nginx configuration\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header REMOTE-HOST $remote_addr;\n        \n        proxy_buffering off;\n        proxy_cache_bypass no_cache;\n        \n        # chatgpt-share-server 的端口\n        location / {\n            proxy_pass http://127.0.0.1:8300;\n        }\n        \n        # chatgpt-share-server-extend 的端口\n        location /exend/ {\n            proxy_pass http://127.0.0.1:8301/;\n        }\n        # chatgpt-share-server-extend 的端口\n        location /admin/ {\n            proxy_pass http://127.0.0.1:8301/admin/;\n        }\n        \n        # chatgpt-share-server-extend 的端口\n        location ~ ^/(list|xyhelper|u)(/.*)?$ {\n            proxy_pass http://127.0.0.1:8301/$1$2;\n        }\n        \n        # chatgpt-share-server-extend 的端口\n        location = /list.js {\n            proxy_pass http://127.0.0.1:8301/list.js;\n        }\n\n\n```\n\n- 正确的配置看起来的是这样的\n- ![子目录图片](./images/img_15.png)\n- 把这些无用的配置注释\n- ![子目录图片](./images/img_16.png)\n\n\n- caddy 配置\n```caddy\n你的域名xxxxxx {\n    # 全局代理头设置\n    header {\n        Strict-Transport-Security \"max-age=31536000\"\n    }\n\n    # 启用调试日志\n    log {\n        output stderr\n        level DEBUG\n    }\n\n    # 处理 /list 路径的重定向问题\n    @list {\n        path /list /list/*\n    }\n    handle @list {\n        reverse_proxy http://127.0.0.1:8301 {\n            header_up Host {host}\n            header_up X-Real-IP {remote}\n            header_up X-Forwarded-For {remote}\n            header_up X-Forwarded-Proto {scheme}\n            # 禁用自动重定向\n            header_down -Location\n        }\n    }\n\n    # 处理 /exend 路径\n    handle_path /exend/* {\n        reverse_proxy http://127.0.0.1:8301 {\n            header_up Host {host}\n            header_up X-Real-IP {remote}\n            header_up X-Forwarded-For {remote}\n            header_up X-Forwarded-Proto {scheme}\n        }\n    }\n\n    # 定义 @admin 匹配器，匹配 /admin 和 /admin/*\n    @admin {\n        path /admin /admin/*\n    }\n    handle @admin {\n        reverse_proxy http://127.0.0.1:8301 {\n            header_up Host {host}\n            header_up X-Real-IP {remote}\n            header_up X-Forwarded-For {remote}\n            header_up X-Forwarded-Proto {scheme}\n        }\n    }\n\n    # 处理 /xyhelper 路径的重定向问题\n    @xyhelper {\n        path /xyhelper /xyhelper/*\n    }\n    handle @xyhelper {\n        reverse_proxy http://127.0.0.1:8301 {\n            header_up Host {host}\n            header_up X-Real-IP {remote}\n            header_up X-Forwarded-For {remote}\n            header_up X-Forwarded-Proto {scheme}\n            # 禁用自动重定向\n            header_down -Location\n        }\n    }\n\n    # 处理 /u 路径\n    @u {\n        path /u /u/*\n    }\n    handle @u {\n        reverse_proxy http://127.0.0.1:8301 {\n            header_up Host {host}\n            header_up X-Real-IP {remote}\n            header_up X-Forwarded-For {remote}\n            header_up X-Forwarded-Proto {scheme}\n        }\n    }\n\n    # 默认处理器\n    handle {\n        reverse_proxy http://127.0.0.1:8300 {\n            header_up Host {host}\n            header_up X-Real-IP {remote}\n            header_up X-Forwarded-For {remote}\n            header_up X-Forwarded-Proto {scheme}\n        }\n    }\n}\n```\n\n### 2、xyhelper原版部署，请继续阅读\n1、先备份、先备份、先备份 \n- `docker compose down`\n- `cp -r ../chatgpt-share-server/ ../chatgpt-share-server-bak`\n\n2、备份好了？ 接着看\n- 找到你的`docker-compose.yml`文件 在 `chatgpt-share-server` 下方再增加一个容器配置\n```shell\n  chatgpt-share-server-extend:\n    image: fewinter/chatgpt-share-server-extend:latest\n    restart: always\n    ports:\n      - 127.0.0.1:8301:8002\n    environment:\n      TZ: Asia/Shanghai\n      # 接入网关地址\n      CHATPROXY: \"https://demo.xyhelper.cn\"\n      # 接入网关的authkey\n      AUTHKEY: \"xyhelper\"\n      # 登录有效期 默认是30天，单位小时\n      SESSION_MAX_AGE: 210\n    volumes:\n      - ./config.yaml:/app/config.yaml\n      - ./data/chatgpt-share-server/:/app/data/\n      - ./extend.js:/app/resource/public/extend.js\n    labels:\n      - \"com.centurylinklabs.watchtower.scope=fewinter-chatgpt-share-server-extend\"\n    depends_on:\n      - chatgpt-share-server\n```\n- 修改原有的限速容器\n```\nauditlimit:\n    image: fewinter/share-auditlimit-prod\n    restart: always\n    # ports:\n    #   - 9611:8080\n    environment:\n      LIMIT: 40  # 限制PLUS每个userToken允许的次数\n      PER: \"3h\" # 限制PLUS周期 单位只能是h，0.05h=3分钟，0.1h=6分钟，0.5h=30分钟，1h=60分钟，以此类推\n\n      OLIMIT: 6 # 限制免费模型 每个userToken允许的次数\n      OPER: \"0.1h\" # 限制免费模型周期 单位只能是h，0.05h=3分钟，0.1h=6分钟，0.5h=30分钟，1h=60分钟，以此类推\n\n      O1LIMIT: 50 # 限制PLUS每个userToken允许O1的次数\n      O1PER: \"1d\" # 限制周期 1h=1小时，1d=一天，1w=一周，1y=一年\n\n      O1MINILIMIT: 50 # 限制PLUS每个userToken允许O1mini的次数\n      O1MINIPER: \"1d\" # 限制周期 1h=1小时，1d=一天，1w=一周，1y=一年\n    volumes:\n      - ./config.yaml:/app/config.yaml\n      # 如果不需要内容审核填加一个keywords.txt文件，内容为空，再把下面的注释打开即可\n      #- ./keywords.txt:/app/data/keywords.txt\n    labels:\n      - \"com.centurylinklabs.watchtower.scope=fewinter-chatgpt-share-server-extend\"\n```\n- 创建一个新的 extend.js 空文件\n- 修改config.yaml 文件 增加以下配置\n  - #内容审核及速率限制\n  - AUDIT_LIMIT_URL: \"http://auditlimit:8080/audit_limit\"\n  - #对话响应成功回调地址\n  - ConversationNotifyUrl: \"http://auditlimit:8080/audit_limit_callback\"\n\n\n- 保存 ./deploy.sh \n- 修改你的 nginx 配置 如上\n### 3、后台增加客户管理页面（2024/09/09 起 会自动生成菜单不需要再进行配置）\n- 点击系统管理 - 权限管理 - 菜单管理 - 增加列表【点击新增按钮】\n- 填写以下参数，我这里已经填写好了（如果你的文件路径没有client选项，说明nginx配置配置错误了）\n- ![子目录图片](./images/img_11.png)\n- 新增权限\n- ![子目录图片](./images/img_12.png)\n- 用户管理修改名称为授权码管理\n- ![子目录图片](./images/img_17.png)\n\n### 4、遇到这种情况的联系我开通一下域名 wx： `frontend-winter`(备注：share过白名单：【你的域名】，不然不会通过)\n- ![子目录图片](./images/img_14.png)\n\n### 5、授权购买链接 [点击访问](https://extend-pay.ainx.cc/)\n\n### 遇到问题？重启服务\n- `docker compose down`\n- `./deploy.sh`\n### 还是遇到问题？基本上你遇到的百分之90的问题文档都有写，请最少查看文档三遍以上。 \n### 还是遇到问题？可以添加微信`frontend-winter`付费安装（备注：安装share，不然不会通过）\n\n### 加微信群\n- ![子目录图片](./images/img_13.png)\n\n# 特别说明\n\n本项目仅供学习和研究使用，我们不对任何因使用本项目而导致的任何损失负责。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrontend-winter%2Fchatgpt-share-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrontend-winter%2Fchatgpt-share-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrontend-winter%2Fchatgpt-share-server/lists"}