服务器访问 ChatGPT 提示 "Sorry, you have been blocked"
如何验证:`curl https://chat.openai.com | grep '' | awk '{$1=$1;print}'`
```yaml
go-chatgpt-api:
container_name: go-chatgpt-api
image: linweiyuan/go-chatgpt-api
ports:
- 8080:8080
environment:
- TZ=Asia/Shanghai
- GO_CHATGPT_API_PROXY=socks5://chatgpt-proxy-server-warp:65535
- GO_CHATGPT_API_PANDORA=
- GO_CHATGPT_API_ARKOSE_TOKEN_URL=
- GO_CHATGPT_API_ARKOSE_PUID=
depends_on:
- chatgpt-proxy-server-warp
restart: unless-stopped
chatgpt-proxy-server-warp:
container_name: chatgpt-proxy-server-warp
image: linweiyuan/chatgpt-proxy-server-warp
environment:
- LOG_LEVEL=OFF
restart: unless-stopped
```
---
目前 `warp` 容器检测到流量超过 1G 会自动重启,如果你知道什么是 `teams-enroll-token`
(不知道就跳过),可以通过环境变量 `TEAMS_ENROLL_TOKEN`
设置它的值,然后利用这条命令来检查是否生效
`docker-compose exec chatgpt-proxy-server-warp warp-cli --accept-tos account | awk 'NR==1'`
```
Account type: Free (没有生效)
Account type: Team (设置正常)
```
---
如果要让运行的镜像总是保持最新,可以配合这个一起使用([官方文档](https://containrrr.dev/watchtower/arguments/#without_updating_containers)
可以设置哪些容器不更新,请自行查看):
```yaml
services:
watchtower:
container_name: watchtower
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 3600
restart: unless-stopped
```
这个只会更新新镜像,旧的镜像如果没手动删除还会在本地,如果新镜像不适用,将 `