原理
- emby 验证是否 Premiere 授权是通过根据验证服务器返回结果判断的,所以可以建立一个伪站,返回有 Premiere 授权的 json 数据
- emby 前端和后端都需要查询验证服务器,所以使用端需要查询伪站,后端同样需要
- 伪站搭建需要生成证书,并让系统信任此证书
- 前后端都需要修改域名解析,可以用 hosts 修改,也可以用 dns 软件等等
安装
下载官网安装版本
https://emby.media/download.html
生成伪站证书
- https://gmcert.org/subForm#
- 选择 RSA 算法
- 主题名称/CN 填入
mb3admin.com
- 点击选择 CA 旁边的下载图标,下载的即是需要让系统信任的证书
- 点击高级按下图选择和填写
1 2
| DNS.1=mb3admin.com DNS.2=*.mb3admin.com
|
伪站 nginx 配置
替换实际ssl_certificate
和 ssl_certificate_key
为实际路径
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
| server { listen 80; listen 443 ssl; server_name mb3admin.com; ssl_certificate mb3admin.com.cert.pem; ssl_certificate_key mb3admin.com.key.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; location / { root /var/www/embyact; index index.html; } location /admin/service/registration/validateDevice { default_type application/json; return 200 '{"cacheExpirationDays":365,"message": "Device Valid","resultCode": "GOOD"}'; } location /admin/service/registration/validate { default_type application/json; return 200 '{"featId":"","registered":true,"expDate":"2099-01-01","key":""}'; } location /admin/service/registration/getStatus { default_type application/json; return 200 '{"deviceStatus":"","planType":"","subscriptions":{}}'; } add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers *; add_header Access-Control-Allow-Method *; add_header Access-Control-Allow-Credentials true; }
|
服务端 hosts 修改或其他 DNS 软件修改
添加 hosts
服务端信任证书
windows
- 重命名
GMCert_RSACA01.cert.txt
为GMCert_RSACA01.crt
- 双击打开安装
- 需要将证书安装到
受信任的根证书颁发机构
群晖
- 复制文件到此位置
/etc/ssl/certs/ca-certificates.crt
linux
1 2
| sudo cp xxx.crt /usr/local/share/ca-certificates sudo update-ca-certificates
|
客户端 hosts 及信任证书
和服务端修改一致,安卓,IOS 设备请搜索其他文章,我这边暂时没用到
emby 设置
以上操作安装完成后可在 emby 设置中 Emby Premiere 菜单中随意输入 Emby Premiere 密钥,提示可用
enjoy
windows 开心方法
安装
- 下载官方版本安装
- 安装后进入安装目录,搜索 main.js
- 搜索方法
getAppBaseUrl
- 修改前
1 2 3 4 5 6
| function getAppBaseUrl() { var url = "https://tv.emby.media";
return url; }
|
1 2 3 4 5 6
| function getAppBaseUrl() { var url = "https:/你自己的emby服务器端/web";
return url; }
|
安卓开心方法
已 root
修改/etc/hosts 即可
未 root
ios 开心方法
待补充