跳至主要內容

ChatGPT-Proxy

Ven2s...大约 2 分鐘CodeChatGPT

構建ChatGPT反向代理

  • ChatGPT-Web項目的免費代理已經失效,故此,選擇本項目 go-chatgpt-apiopen in new window 來解決代理問題。

構建步驟

一、安裝DockerDocker-compose

  • 安裝Docker
# 更新並安裝必要的軟體

apt-get update && apt-get install -y wget nano

# 安裝Docker

curl -sSL https://get.docker.com/ | sh

# 開機自動啟動

systemctl start docker
systemctl enable docker
  • 安裝Docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

二、安裝go-chatgpt-apiopen in new window

  • 創建目錄
mkdir -p /data/docker_data/go-chatgpt-api
cd /data/docker_data/go-chatgpt-api
  • 創建docker-compose.yml文件
nano docker-compose.yml
  • 在文件中填入以下內容,然後按Ctrl+X保存,按Y退出
version: "3"
services:
  go-chatgpt-api:
    container_name: go-chatgpt-api
    image: linweiyuan/go-chatgpt-api
    ports:
      - 8080:8080  # 容器端口映射到宿主機8080端口;宿主機監聽端口可按需改為其他端口
    environment:
      - GIN_MODE=release
      - CHATGPT_PROXY_SERVER=http://chatgpt-proxy-server:9515
      #- NETWORK_PROXY_SERVER=http://host:port     # NETWORK_PROXY_SERVER:科學上網代理地址,例如:http://10.0.5.10:7890
      #- NETWORK_PROXY_SERVER=socks5://host:port   # NETWORK_PROXY_SERVER:科學上網代理地址
    depends_on:
      - chatgpt-proxy-server
    restart: unless-stopped

  chatgpt-proxy-server:
    container_name: chatgpt-proxy-server
    image: linweiyuan/chatgpt-proxy-server
    restart: unless-stopped
  • 創建完成後,運行
docker-compose up -d
  • 檢查運行的容器;確保容器狀態為UP
docker ps
  • 檢測容器映射到宿主機的監聽端口是否監聽
ss -tnlp|grep 8080

三、使用自建反代

# 反向代理,可選
API_REVERSE_PROXY: https://example.com/conversation
  • 現在我們訪問chatgpt-web,查看是否可以正常使用,注意確保chatgpt-proxy-server運行正常,go-chatgpt-api需要初始化啟動需要耐心等待
# 查看容器日誌是否運行正常
docker logs -f chatgpt-proxy-server
docker logs -f go-chatgpt-api

完工

1
😏

教程來源: ChatGPT--Porxyopen in new window

Comments
  • Latest
  • Oldest
  • Hottest
Powered by Waline v2.15.8