使用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网络按如下设置客户端反代成功(注意修改为自己的域名)
fsd
如果emby部署在一台windows server上面,这种情况如何用甲骨文vps来反代?
qianzongxin@fsd
步骤是一样的和系统无关,因为教程是基于宝塔面板的,只要你的Windows server可以安装宝塔面板且有公网ip即可。
fsd
不理解在VPS1的配置是做什么,我看有的方法是只需要在反代机上做配置呀,大佬有tg吗?
qianzongxin@fsd
这个@Aidenyyds
juyan
大佬。都按照你这设置 但是就不走VP2流量啊。