首页
/ Go-Proxy-BingAI项目部署中的WebSocket连接问题解析

Go-Proxy-BingAI项目部署中的WebSocket连接问题解析

2025-06-15 15:48:22作者:丁柯新Fawn

问题背景

在使用美国VPS部署Go-Proxy-BingAI项目时,用户遇到了前端界面持续显示"正在尝试重新连接"的问题。尽管已经按照文档配置了站点和Cookie,但服务仍无法正常建立连接。

问题诊断

通过分析用户提供的截图和描述,可以确定问题出在WebSocket协议的支持上。控制台显示WebSocket连接未能成功建立,这通常意味着反向代理配置存在问题。

根本原因

  1. 宝塔面板默认配置限制:宝塔面板自带的反向代理配置默认不支持WebSocket协议,而Go-Proxy-BingAI项目需要WebSocket来实现实时通信功能。

  2. Nginx缓存配置冲突:用户最初使用的Nginx配置中包含了缓存相关的设置,这些设置可能会干扰WebSocket连接的正常建立。

解决方案

正确的Nginx配置

经过测试验证,以下精简的Nginx配置可以解决WebSocket连接问题:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_http_version 1.1;
        proxy_cache_bypass $http_upgrade;

        # 必要的代理头设置
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Port $server_port;
    }
}

关键配置说明

  1. WebSocket支持:通过proxy_http_version 1.1Upgrade头设置启用HTTP/1.1协议和连接升级功能。

  2. 连接升级Connection $connection_upgrade确保WebSocket连接能够正确建立。

  3. 移除了缓存配置:删除了可能导致问题的缓存相关设置,包括proxy_cacheproxy_cache_valid等指令。

部署建议

  1. 避免使用宝塔默认配置:虽然文档中提到了宝塔面板,但其默认配置不完全适配本项目需求。

  2. 手动配置Nginx:建议直接编辑Nginx配置文件,确保包含上述必要的WebSocket支持配置。

  3. Cookie管理:虽然某些浏览器插件可以导出Cookie,但Go-Proxy-BingAI项目目前不支持直接从这些插件导出的格式。

总结

WebSocket连接问题在反向代理场景中较为常见,特别是在使用管理面板的默认配置时。通过正确配置Nginx的代理头和移除不必要的缓存设置,可以有效解决Go-Proxy-BingAI项目的连接问题。未来项目文档将更新这些配置细节,以避免用户遇到类似问题。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
471
466
kernelkernel
deepin linux kernel
C
32
16
atomcodeatomcode
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get Started
Rust
2.09 K
218
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
700
1.4 K
docsdocs
暂无描述
Dockerfile
780
5.08 K
pytorchpytorch
Ascend Extension for PyTorch
Python
758
968
flutter_flutterflutter_flutter
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.04 K
271
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
880
2.03 K
mindquantummindquantum
MindQuantum is a general software library supporting the development of applications for quantum computation.
Python
183
112
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.11 K
682