使用Nginx二次反代加速emby流媒体播放

emby公益服:神农emby

TG群组:https://t.me/shennongemby

QQ群组:737224498

(没有考核但收取低额的费用5/月,大家的时间值这个钱)

准备工作:

  • 适用于有一台性能鸡与一个反代机的情况
  • 性能鸡负责解码和转码,反代机则通过友好的线路传输给你
  • 我本人是用Reliablevps的2核4G的机器做后台刮削,然后反代机是甲骨文arm千兆网络(3C12G)。

(也是怕甲骨文做后台占用高,把我给办了。所以就用它做前台吧,网速挺给力的!)

宝塔Nginx反代

环境:

性能机这里称为vps1

反代机这里称为vps2

一个域名如plex.hfdem.net解析使其指向VPS2的IP

VPS1的宝塔Nginx设置:

安装宝塔面板(安全操作:修改默认端口8888、关闭在线客服、禁ping)-安装nginx(不需要PHP哦!)-添加网站(域名为plex.hfdem.net)-开启SSL(开启右上角强制https)-然后添加反向代理

配置SSL:

为了避免版权问题,建议对流量进行SSL加密

宝塔要求在配置反代前先配置SSL,设置-SSL-Let’s Encrypt-申请

成功后也要复制密钥(KEY)与证书(PEM格式)到VPS-2的SSL中,设置-SSL-其他证书-粘贴-保存

两边都建议打开右上角的的强制HTTPS

(这里我是直接上传的通配符证书,未用宝塔申请,建议自己也申请一个通配符域名证书,方便自己续期管理,不用一个一个的申请。)

然后编辑配置文件

配置文件里边的全部删除,添加以下代码:

#PROXY-START/
location ~* \.(gif|png|jpg|css|js|woff|woff2)$
{
    proxy_pass http://127.0.0.1:8096;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    expires 12h;
}
client_max_body_size 5000M;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For '$proxy_add_x_forwarded_for';
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions;
    proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;
    proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;
    proxy_cache off;
    proxy_redirect off;
    proxy_buffering off;
location / {
        proxy_pass http://127.0.0.1:8096;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_ssl_verify off;
        proxy_http_version 1.1;
        proxy_set_header Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400;
    }

#PROXY-END/

 VPS2的宝塔Nginx设置:

打开hosts文件:nano /etc/hosts

在最后一行添加(ip为vps1的ip):

158.101.77.191 sifu.shennong.date

安装宝塔面板(同样注意安全措施)-安装nginx(不需要PHP,反代只需要nginx即可)。

依次点击网站-添加站点(域名为指向VPS-2的域名plex.hfdem.net)-配置SSL(证书和秘钥必须与vps1的一模一样,开启强制https)-然后设置反向代理

目标URL填写:https://sifu.shennong.date:443

发送域名自动默认为:sifu.shennong.date(如不是那就自己修改下)

然后删除在该站点的反代配置文件,加入如下字段并保存

把里面两处 sifu.shennong.date修改为你自己的域名):

#PROXY-START/
location ~* \.(gif|png|jpg|css|js|woff|woff2)$
{
    proxy_pass https://sifu.shennong.date:443;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    expires 12h;
}
client_max_body_size 5000M;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For '$proxy_add_x_forwarded_for';
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions;
    proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;
    proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;
    proxy_cache off;
    proxy_redirect off;
    proxy_buffering off;
location / {
        proxy_pass https://sifu.shennong.date:443;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_ssl_verify off;
        proxy_http_version 1.1;
        proxy_set_header Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400;
    }

#PROXY-END/

配置完成后可以打开自己的网址https://sifu.shennong.date看看是否成功打开emby界面。

可以打开

最后

我自己用浏览器测试的到目前为止是OK的,流量走了中转。

设置完毕

最后可以将宝塔面板都开启离线模式,至于为什么,可能是为了心里的踏实吧。

晚间更新:

用Windows客户端本地解码播放4K视频的时候发现流量并未经过中转,于是进行如下更改,使得客户端的流量经过中转vps:

2022-5-1日更新

emby网络按如下设置客户端反代成功(注意修改为自己的域名)

 

 

 

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录