Spaces:
Paused
Paused
File size: 3,694 Bytes
fed9e59 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# 常见问题解答 (FAQ)
## 基本问题
### Q: 这个工具是做什么的?
A: 这个工具可以将 WebSocket 代理转换为标准的 **HTTP 代理**,让你能够在像 Hugging Face Spaces 这样的云平台上使用代理服务。
### Q: 为什么需要这个工具?
A: 许多云平台(如 Hugging Face Spaces)不允许直接暴露普通代理端口,但允许 WebSocket 连接。这个工具通过 WebSocket 连接到第一个代理 Space,然后提供标准的 HTTP 代理服务,利用了平台的 HTTPS 处理能力。
### Q: 这个工具支持哪些代理协议?
A: 默认提供 **HTTP 代理** 服务。你可以修改 `start.sh` 文件中的配置来切换到 SOCKS5 代理,但 SOCKS5 在 Hugging Face 环境下直接使用可能比较困难。
## 部署问题
### Q: 如何在 Hugging Face Space 上部署这个工具?
A: 请参照 README.md 中的部署指南。简单来说,你需要:
1. 创建一个新的 Space(选择 Docker 运行时)
2. 上传所有文件
3. 在 Space 设置中添加一个名为 `URL` 的 Secret,值为你的第一个 Space 的 URL
### Q: 为什么我的部署失败了?
A: 常见原因包括:
- 没有在 Space 设置中添加正确的 `URL` Secret
- Secret 的值格式错误(应该是完整的 URL,如 `https://your-first-space.hf.space`)
- 第一个 Space 未正确配置或运行 WebSocket 端点 (`/wsproxy`)
### Q: 我能在本地部署吗?
A: 可以,请参照 README.md 中的本地部署说明,使用 Docker 构建和运行容器。本地测试时,HTTP 代理地址通常是 `http://localhost:8080` (根据 docker run 命令中的端口映射)。
## 使用问题
### Q: 如何在客户端使用这个代理?
A: 配置你的应用程序使用以下 **HTTP 代理** 设置:
- **推荐 (HTTPS)**:
- 主机/服务器:你的第二个 Space 的地址(如 `your-converter-space.hf.space`)
- 端口:443
- 类型:HTTP / HTTPS
- (如果需要填写完整的 URL): `https://your-converter-space.hf.space`
- **备选 (HTTP)**:
- 主机/服务器:你的第二个 Space 的地址(如 `your-converter-space.hf.space`)
- 端口:80
- 类型:HTTP
- (如果需要填写完整的 URL): `http://your-converter-space.hf.space`
### Q: 我连接不上代理,该怎么办?
A: 尝试以下方法:
1. 检查两个 Space 是否都正常运行(查看 Space 日志)
2. 确认第一个 Space 的 WebSocket 端点 (`/wsproxy`) 是否可访问(可以尝试用在线 WebSocket 测试工具连接)
3. 检查你的客户端是否正确配置了 HTTP 代理设置(主机、端口、类型)
### Q: 代理速度很慢,如何改善?
A: 性能受多个因素影响:
- Hugging Face Spaces 免费版有带宽和计算限制
- 两个 Space 之间的通信会增加延迟
- 考虑升级到付费版 Space 或使用其他平台
## 技术问题
### Q: 这个工具如何工作的?
A: 它使用 `gost` 工具在容器内部的 7860 端口监听 **HTTP 代理** 连接。当收到来自 Hugging Face (经过 HTTPS 解密后,或直接通过 HTTP) 的 HTTP 代理请求时,`gost` 将通过 WebSocket (`wss://.../wsproxy`) 连接到第一个 Space,并将流量转发。
### Q: 我可以添加认证功能吗?
A: 可以,修改 `start.sh` 中的 `gost` 命令为 `gost -L "http://username:password@:7860" -F "$TARGET_WSPROXY_URL"`。
### Q: 我可以切换回 SOCKS5 代理吗?
A: 可以,修改 `start.sh`,注释掉 HTTP 代理的启动命令,取消 SOCKS5 代理命令的注释。但请注意,在 Hugging Face 上直接使用 SOCKS5 可能需要客户端支持特殊的隧道方式。 |