Ubuntu 上通过 Jellyfin 实现远程控制的可行方案
一 概念澄清与总体思路
二 安装与本地访问
curl -s https://repo.jellyfin.org/install-debuntu.sh | sudo bashsudo systemctl start jellyfin && sudo systemctl enable jellyfinversion: '3.5'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
network_mode: host
volumes:
- /home/jellyfin/config:/config
- /home/jellyfin/cache:/cache
- /home/jellyfin/media:/media
restart: unless-stopped
三 远程访问与控制的关键配置
sudo ufw allow 8096/tcp,如需 Web 管理界面可同时放行 80/443(或仅放行反向代理端口)。sudo a2enmod proxy proxy_http ssl proxy_wstunnel remoteip http2 headers && sudo systemctl restart apache2<VirtualHost *:80>
ServerName your_domain
Redirect permanent / https://your_domain/
</VirtualHost>
<VirtualHost *:443>
ServerName your_domain
DocumentRoot /var/www/html/jellyfin/public_html
ProxyPreserveHost On
ProxyPass "/.well-known/" "!"
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
ProxyPass "/socket" "ws://127.0.0.1:8096/socket"
ProxyPassReverse "/socket" "ws://127.0.0.1:8096/socket"
ProxyPass "/" "http://127.0.0.1:8096/"
ProxyPassReverse "/" "http://127.0.0.1:8096/"
</VirtualHost>
四 远程控制服务器本身
sudo apt-get install openssh-serverssh localhost 或 sudo systemctl status sshssh 用户名@服务器IP五 安全与排障要点
sudo ufw status、sudo systemctl status jellyfin、以及云服务商/路由器的安全组/端口转发规则。