proxychains4 代理
apt install proxychains4
在添加Jellyfin源的地方有2个方式,如果用extrepo方式,就不必1到3步骤编号
- root@server:~# apt update
- root@server:~# apt install extrepo
- root@server:~# extrepo enable jellyfin
- # 1
- root@server:~# apt update root@server:~# apt install curl gnupg
- # 2
- root@server:~# mkdir /etc/apt/keyrings
- root@server:~# curl -fsSL https://repo.jellyfin.org/$( awk -F’=’ ‘/^ID=/{ print $NF }’ /etc/os-release )/jellyfin_team.gpg.key | gpg –dearmor -o /etc/apt/keyrings/jellyfin.gpg # 3
- root@server:~# cat <<EOF | tee /etc/apt/sources.list.d/jellyfin.sources
- Types: deb
- URIs: https://repo.jellyfin.org/$( awk -F’=’ ‘/^ID=/{ print $NF }’ /etc/os-release ) Suites: $( awk -F’=’ ‘/^VERSION_CODENAME=/{ print $NF }’ /etc/os-release )
- Components: main
- Architectures: $( dpkg –print-architecture )
- Signed-By: /etc/apt/keyrings/jellyfin.gpg
- EOF
添加源后,就可以更新,安装Jellyfin
- # 4 root@server:~# apt update
- root@server:~# apt install jellyfin
- # 5 重启Jellyfin
- root@server:~# systemctl restart jellyfin
- # 6 关闭Jellyfin
- root@server:~# systemctl stop jellyfin
- # 7 启动Jellyfin
- root@server:~# systemctl start jellyfin
- # 8 开机启动Jellyfin
- root@server:~# systemctl enable jellyfin
配置Nginx的反向代理,需要修改配置DNS指向,配置域名证书,在路由器上配置端口转发到内部的IP端口即可。
server {
listen 443 ssl;
server_name 你的域名;
client_max_body_size 100M;
ssl_certificate /root/certs/域名证书.cer;
ssl_certificate_key /root/certs/域名证书.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'TLS-CHACHA20-POLY1305-SHA256:TLS-AES-256-GCM-SHA384:TLS-AES-128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
ssl_prefer_server_ciphers on;
location / {
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 X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
# Disable buffering when the nginx proxy gets very resource heavy upon streaming
proxy_buffering off;
}
location = /web/ {
proxy_pass http://127.0.0.1:8096/web/index.html;
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 X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
location /socket {
proxy_pass http://127.0.0.1:8096;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
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 X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
}