让使用emby开心起来

原理

  1. emby 验证是否 Premiere 授权是通过根据验证服务器返回结果判断的,所以可以建立一个伪站,返回有 Premiere 授权的 json 数据
  2. emby 前端和后端都需要查询验证服务器,所以使用端需要查询伪站,后端同样需要
  3. 伪站搭建需要生成证书,并让系统信任此证书
  4. 前后端都需要修改域名解析,可以用 hosts 修改,也可以用 dns 软件等等

安装

下载官网安装版本
https://emby.media/download.html

生成伪站证书

  1. https://gmcert.org/subForm#
  2. 选择 RSA 算法
  • 主题名称/CN 填入mb3admin.com
  • image.png
  • 点击选择 CA 旁边的下载图标,下载的即是需要让系统信任的证书
  1. 点击高级按下图选择和填写
1
2
DNS.1=mb3admin.com
DNS.2=*.mb3admin.com

image.png

  • 签发证书

伪站 nginx 配置

替换实际ssl_certificatessl_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

1
伪站ip mb3admin.com

服务端信任证书

windows

  • 重命名GMCert_RSACA01.cert.txtGMCert_RSACA01.crt
  • 双击打开安装
  • image.png
  • 需要将证书安装到受信任的根证书颁发机构

群晖

  • 复制文件到此位置 /etc/ssl/certs/ca-certificates.crt

linux

  • 各发行版不一样,此处仅参考 Ubuntu
1
2
sudo cp xxx.crt /usr/local/share/ca-certificates
sudo update-ca-certificates

客户端 hosts 及信任证书

和服务端修改一致,安卓,IOS 设备请搜索其他文章,我这边暂时没用到

emby 设置

以上操作安装完成后可在 emby 设置中 Emby Premiere 菜单中随意输入 Emby Premiere 密钥,提示可用
image.png
enjoy

windows 开心方法

安装

  • 下载官方版本安装
  • 安装后进入安装目录,搜索 main.js
  • 搜索方法getAppBaseUrl
  • 修改前
1
2
3
4
5
6
function getAppBaseUrl() {
var url = "https://tv.emby.media";

//url = 'http://localhost:8088';
return url;
}
  • 修改后
1
2
3
4
5
6
function getAppBaseUrl() {
var url = "https:/你自己的emby服务器端/web";

//url = 'http://localhost:8088';
return url;
}

安卓开心方法

已 root

修改/etc/hosts 即可

1
伪站ip mb3admin.com

未 root

1
2
>mb3admin.com 伪站ip
// 不要漏掉 >

image.png

ios 开心方法

待补充