Sign inSign up

dannis1514/junction

By dannis1514

•Updated 10 days ago

115 Emby 影视库分享,秒传进网盘再播放

Image
1

1.7K

dannis1514/junction repository overview

⁠Junction

115 Emby 影视库分享,秒传进网盘再播放。

用户注册 → 管理员审批 → 绑定自己的 115 Cookie → 自动建 Emby 账号 → 播放时秒传到网盘 → 302 直链播放

服务端是 Go 单文件二进制,管理端和用户端两个静态前端用 go:embed 编进二进制, 部署只要一个容器 + 一个 /config 目录。同时提供 Docker 镜像 linux/amd64 和 linux/arm64。

⁠端口

端口用途
8081用户端:登录 / 注册 / 审批状态 / 个人中心(绑定 115、秒传文件夹、Emby 账号)
8082管理端:初始化 / 注册审批 / 用户 / 源网盘账号 / 路径映射 / 播放记录 / 日志 / 系统设置
8099Strm 反代:智能加速,解决网盘直连播放限制与风控问题

⁠功能

  • 注册审批:用户提交申请后,管理端和 Telegram 机器人同时收到,网页或 TG 批准。
  • 绑定 115:Cookie 加密,支持扫码和选择 Cookie 来源设备。
  • 秒传播放:播放时把文件秒传进用户自己的网盘,302 跳到 115 直链播放, 字节不过本机。同一部片子只传一次,用户自己删了才会重传。
  • 自动建 Emby 账号:用户绑定 115 成功后自动创建,权限按配置的模板用户复制。
  • 客户端黑名单 / 禁用网页端:拦掉 curl、Infuse-Download 这类没播放意图的请求;
  • 运行日志:秒传、播放、拦截、审批都落库,重启不丢,可分标签筛选和搜索。

⁠部署

docker-compose.yml:

services:
  junction:
    image: dannis1514/junction:latest
    container_name: junction
    ports:
      - "8081:8081"
      - "8082:8082"
      - "8099:8099"
    volumes:
      - ./config:/config
    restart: unless-stopped

docker run:

docker run -d --name junction \
  -p 8081:8081 -p 8082:8082 -p 8099:8099 \
  -v "$PWD/config:/config" \
  --restart unless-stopped \
  dannis1514/junction:latest
⁠首次使用
  1. 打开 http://<你的地址>:8082/。还没初始化时,8081 和 8082 的任意页面都会跳到 /setup, 先开哪个端口都一样。设好管理员用户名和密码(至少 6 位)。
  2. 「系统设置 → 用户中心」把对外地址填成播放器能访问到的地址,例如 http://127.0.0.1:8099。同一个页面里选注册策略:approval 需审批(默认)/ open 注册即可用 / closed 只留登录。
  3. 「源网盘账号」加Emby库 115 账号(片源),Cookie 加密落库并实时校验。
  4. 「路径映射」把 strm 的链接前缀指到这个源网盘账号。
  5. 打开 http://<你的地址>:8099/,Emby 登录地址。
  6. 用户登录 8081,在个人中心绑定他自己的 115(默认秒传 最近接收)。
  7. 需要 Telegram 审批就去「系统设置 → Telegram 机器人」填 Bot Token 和 TG ID。

Tag summary

Content type

Image

Digest

sha256:dddc4e503…

Size

9.9 MB

Last updated

10 days ago

docker pull dannis1514/junction