一个用Go语言编写的HTTP代理服务器,提供特定接口的代理功能,支持Token鉴权和上游API调用。
# 拉取并运行
docker run -d \
--name jsyproxy \
-p 3000:3000 \
-e AUTHORIZATION=your_token_here \
ghcr.io/Sunakier/jsyproxy:latest# 设置环境变量
export AUTHORIZATION=your_authorization_token_here
# 启动服务
docker-compose up -d| 变量名 | 默认值 | 说明 |
|---|---|---|
PORT |
3000 | HTTP服务监听端口 |
TOKEN |
PKenOMF2rAwf1df | 鉴权Token |
UPSTREAM_URL |
https://api.ajin168.com/api/v1/user/getSubscribe | 上游API地址 |
AUTHORIZATION |
无 | 上游API授权头(必需) |
USER_AGENT |
Mozilla/5.0... | 请求User-Agent |
HOST |
api.ajin168.com | 请求Host头 |
ORIGIN |
https://w4.rouhe88.com | 请求Origin头 |
REFERER |
https://w4.rouhe88.com/ | 请求Referer头 |
GET /apix/getSubscribe?token=PKenOMF2rAwf1df示例:
curl "http://localhost:3000/apix/getSubscribe?token=PKenOMF2rAwf1df"# 安装依赖
go mod download
# 运行程序
go run main.go要求: Go 1.21+
- 客户端访问
/apix/getSubscribe?token=xxxxx - 服务器验证Token参数
- 调用上游API获取JSON响应
- 解析
subscribe_url字段 - 使用客户端User-Agent请求
subscribe_url获取内容 - 透传响应头和内容给客户端
- 401: Token缺失或无效
- 403: 访问被拒绝的路径
- 502: 上游服务不可用或响应错误
MIT License