Jellyfin 外出旅遊指南(含 Tailscale):適合全家人的實用指南

最後更新: 3月2026
  • 尾鱗 它避免了打開端口,並且支援 CGNAT,但需要在每個想要存取它的設備上安裝並授權該應用程式。
  • 對於擁有三星、LG 或 Google TV 電視且技術技能有限的家庭來說, 最透明的選項 通常情況下,這是一個帶有 VPN 和反向代理的 VPS:他們只能看到帶有 HTTPS 的普通網域。
  • 在選擇之前, 檢查您是否擁有 CGNAT如果路由器的 WAN IP 位址與您在網際網路上看到的位址不匹配,則連接埠轉送將無法運作。

透過智慧型電視、平面電腦和智慧型手機上的串流服務,打造家庭娛樂系統,展現了在多個裝置上取得內容的便利性。

Jellyfin 在家中使用簡直完美:安裝伺服器,添加資料夾,幾分鐘後,你的媒體庫就能在客廳裡存取了。但當你想在遠在千里之外的親戚的手機、iPad 或電視上觀看節目時,麻煩就來了。這時就涉及到路由器、端口、域名以及其他一系列設置,對於那些不想把事情搞複雜的人來說,這足以讓一個寧靜的下午變成一場噩夢。遠端存取更是另一回事,如果你想讓那些技術耐心有限的人也能使用它,那就更加複雜了。

好消息是,有些解決方案無需開放端口,即使您的 ISP 使用 CGNAT 也能正常工作。 Tailscale 是目前最受歡迎的無需修改路由器即可實現此功能的方案,但它並非萬能:它需要在每個設備上安裝一些軟體,並且在處理三星或 LG 電視,以及一些老舊設備時存在明顯的局限性。雖然沒有萬用方案能讓 Jellyfin 不需要任何設定就能為全家人提供 Plex 服務,但確實存在一些比其他方案更清晰的途徑。接下來,我們將仔細探討所有細節,包括 Tailscale、Cloudflare Tunnel、VPS 和 Jellyfin 安全設定中一些鮮為人知的面向。

為什麼水母離開家時會被困住?

在本地網路中,一切都很簡單:伺服器擁有一個私人位址,例如 192.168.1.50,連接到相同 Wi-Fi 網路的任何裝置都可以毫無問題地存取它。但當請求來自網路時,情況就不同了,因為你的路由器不知道該將流量轉送到哪個裝置。為了解決這個問題,通常使用三種經典方案:連接埠轉送、設定反向代理或使用類似 Cloudflare 的隧道。這三種方案都很複雜,而且都不適合遠在地球另一端的岳母來配置。

連接埠轉送是指告訴路由器,所有到達特定連接埠的流量都應該路由到執行 Jellyfin 的電腦。這聽起來很簡單,但實際上需要存取路由器的控制面板,創建規則,分配伺服器的本地 IP 位址,並且還要祈禱公網 IP 位址不會頻繁更改。此外,在路由器上開啟連接埠會造成一個從網路可見的漏洞,如果防護措施不當,可能會成為一個嚴重的安全漏洞。

反向代理更優雅,但也更複雜。它用於接收存取請求,使用 HTTPS 加密連接,然後將請求轉送到內部的 Jellyfin 伺服器。這通常需要購買或管理網域名稱、設定證書,並且需要了解每個步驟的特定操作。雖然並非不可能,但對於只想在 iPad 上看電影而不想求助於電腦專家的人來說,這顯然不是最佳選擇。

Cloudflare Tunnel 是另一種選擇:您需要在伺服器上安裝一個程序,它會打開一個出站連接,您的訪客可以使用普通名稱訪問,而無需開放端口或擁有公網 IP 位址。問題在於,Cloudflare 在視訊服務方面的細則並不像表面看起來那麼友好,而且您還依賴一個可能更改規則或限制您服務的中間方。

所有這些選項的共同點在於,它們都會以某種方式將您的家庭網路暴露給網路、發布網域或依賴第三方服務提供者。這就解釋了為什麼許多人在遇到過於複雜的問題之前就放棄了 Jellyfin 的遠端存取功能。 Jellyfin 本身的建議也很明確:不建議直接開放一個連接埠連接到互聯網,因為如果您使用純 HTTP 協議,密碼可能會以未加密的形式傳輸。連接埠 8096 用於 HTTP 協議,連接埠 8920 用於 HTTPS 協定(但預設未使用),連接埠 7359 用於本地發現,因此這些連接埠也不應該暴露。

Tailscale 提供什麼服務?又有什麼陷阱呢?

一名男子放鬆地躺在沙發上,使用平板電腦觀看多媒體內容,體現了隨時隨地遠端存取的便利性。

Tailscale 是基於 WireGuard 建構私有網路。其理念是,用戶在多台設備上安裝應用程序,使用同一帳戶進行授權,所有設備即使身處不同國家/地區,也能像連接到同一路由器一樣正常工作。無需開放連接埠或使用公網 IP 位址,因為每台裝置都主動連接到 Tailscale 網絡,所有裝置都位於網路中心。對於經營 CGNAT 的家庭伺服器而言,這無疑是一大福音。

註冊多個裝置後,系統會建立一個尾網(tailnet),它是與您的帳戶關聯的私人網路。每個設備都會獲得一個類似 100.xyz 的地址和一個 MagicDNS 名稱,這樣您就無需記住這些數字。然後,您需要將此位址輸入到 Jellyfin 應用程式中,才能從外部連線。 Tailscale會指派 100.64.0.0/10 網段的位址,該網段也用於 CGNAT,但請注意:您的路由器的網際網路位址完全不同,這就是您在驗證是否啟用 CGNAT 時需要檢查的內容。

Tailscale 的個人版套餐對非商業用途免費,最多允許六位用戶(包括您自己)使用,因此您可以邀請五位好友。該公司稱該套餐永久免費,對於一般家庭用戶來說,通常完全夠用。結合免費開源的 Jellyfin,您就能擁有一個無需訂閱的多媒體生態系統,這與 Plex Pass 的遠端串流服務不同,Plex Pass 需要付費。

  網路服務供應商:選擇並了解您的網路服務供應商的完整指南

當營運商強制使用 CGNAT 或 ISP 來封鎖某些入站連線時,Tailscale 也是建議的選擇。伺服器和用戶端無需通過路由器,而是連接到私有網路並進行通訊。由於無需外部人員存取您的家庭網絡,因此CGNAT 對此連接不再重要。

然而,隱藏的成本並非金錢,而是便利性。每個想要存取內容的設備都需要安裝並授權 Tailscale,而且伺服器必須開機並連接到 TailNet 網絡,內容才能可用。如果你的母親使用三星電視,你的岳母使用 Google TV,而你的兄弟分發舊的安卓平板電腦,那麼你必須在每台設備上安裝和配置 Tailscale,或者找到一個橋接器。對於不熟悉科技的人來說,這本身就是一個障礙。

與他人分享也並非沒有條件。 Tailscale 的所有套餐都支援機器共享,但受邀者需要擁有自己的帳戶,並且必須是其所屬 Tailscale 伺服器的所有者、管理員或 IT 經理才能接受邀請。這並非像發送連結後對方無需任何操作即可登入那麼簡單。對你的岳母來說,這可能意味著在觀看第一部電影之前,需要完成安裝、註冊,甚至瀏覽幾個頁面。

最後,Tailscale 並非總是在兩個端點之間建立直接連接。當有硬 NAT、防火牆或其他限制時,流量會透過 Tailscale 的 DERP 中繼進行路由。這會增加延遲,並且在影片播放中尤其明顯:有時流暢,有時即使沒有更改任何設定也會出現卡頓。 Tailscale 的可接受使用政策並未包含關於頻寬、視訊或流量的具體條款,但這並不能改變中繼是最後的選擇,並不能保證完美串流播放的事實。

在進行任何操作之前:請檢查您是否擁有 CGNAT。

CGNAT 指的是您的網際網路服務供應商與多個使用者共用同一個公有 IP 位址。您在互聯網上沒有獨立的地址,無論您在路由器上開放多少端口,網路外部的任何人都無法訪問您的家庭網路。由於是共用的公有 IP 位址,傳統的連接埠轉送方法無法生效,無論您如何設定都無濟於事。

檢查方法很簡單。開啟路由器的控制面板,找到它的網際網路 IP 位址、WAN IP 位址或外部 IP 位址。然後,使用連接到同一網路的另一個設備,在 Google 上搜尋“我的 IP 位址是什麼?”,比較兩個位址。如果兩個位址不匹配,則表示存在中間路由器。如果 WAN IP 位址介於100.64.0.0 和 100.127.255.255之間,問題就很明顯了:您位於 CGNAT 之後。同一連結上的另一個路由器也可能出現同樣的問題,所以不要排除這種可能性。

如果您使用的是 CGNAT,在嘗試任何變通方法之前,建議您先聯絡您的網路服務供應商,詢問他們是否可以為您提供一個公用 IPv4 位址。這取決於您的合約和所在地區,可能需要支付一定的費用,但這是恢復傳統連接埠轉送的唯一途徑。此外,您還可以選擇使用原生 IPv6:如果您的伺服器擁有一個全球可路由的 IPv6 位址,而您造訪的網路也使用 IPv6,那麼您或許可以透過這種方式連線。 CGNAT是一個 IPv4 問題,因此在檢查之前不要輕易排除這種可能性。

記得不要走捷徑:動態 DNS 並不能解決 CGNAT 問題。指向共享 IP 位址的網域名稱仍然無法存取您的家庭網路。動態 DNS 不會固定共享 IP位址;它只會在您的公網 IP 位址變更時更新域名,因此您首先需要一個真正的公網 IP 位址,然後再考慮網域名稱問題。

輕鬆駕馭Jellyfin的尾鱗龍

平板電腦的特寫鏡頭,顯示 VPN 連接螢幕,代表了 Tailscale 創建專用網路的技術解決方案。

基本流程比周五晚上​​選什麼還快。首先,在用作伺服器的電腦上安裝 Jellyfin。如果是 Windows 系統,最好將其設定為服務,這樣它就能在登入前自動啟動。然後,造訪http://localhost:8096,新增硬碟上的資料夾,並配置媒體庫、字幕和播放進度同步。

伺服器運行後,在同一台電腦以及您想要存取它的裝置上安裝 Tailscale。在初始設定期間,建立帳戶並授權設備,這將產生尾網。所有設備都使用同一個帳戶,以便它們可以互相存取。如果您在伺服器上安裝了 Tailscale,但未在行動裝置上安裝,則行動裝置將不會加入私有網絡,也無法存取該網路。

要在 Tailscale 中尋找伺服器位址,您可以在伺服器機器上使用 `tailscale ip -4` 命令,或查看應用程式。它會傳回類似 100.121.112.23 的位址。在 Jellyfin 用戶端應用程式中,使用該位址和相應的連接埠手動新增伺服器,例如100.xyz:8096。 Jellyfin的自動發現功能僅在本機網路中有效,因此在本機網路之外,您需要手動輸入位址。

Tailscale 適用於 Windows、macOS、Linux、Android、iPhone、Chromebook、Apple TV 和 Amazon Fire 等平台。雖然支援的設備種類繁多,但並非全部。例如,三星 Tizen 和 LG webOS 電視雖然安裝了官方的 Jellyfin 應用,但卻不支援 Tailscale。問題就在這裡:電視雖然可以運行 Jellyfin,但除非透過其他方式連接到您的私人網絡,否則它始終處於您的私人網路之外。

請記住,伺服器必須保持開機狀態並連接到 Tailnet 網路。伺服器持續運作至關重要:如果電腦關機或斷開連接,您的家人將無法訪問圖書館。此外,免費套餐不允許將 Tailscale 用於商業用途,因此,如果這項服務僅供您一半的家庭成員使用,請確保其滿足您的個人需求。

  自動駕駛與互聯汽車:出行方式的現況與未來

真正的問題在於:電視和缺乏耐心的家人。

在三星 Tizen 或 LG webOS 電視上,Jellyfin 應用程式商店裡有官方版本,但 Tailscale 功能卻無法使用。電視可以打開 Jellyfin,但由於它不在家庭網路中,所以無法連接到家庭伺服器。電視始終處於家庭網路之外,而且應用程式內也沒有任何設定可以解決這個問題。

技術解決方案是設定一個子網路路由器:這台裝置預先安裝了 Tailscale,充當私有網路和那些無法安裝該應用程式的裝置之間的橋樑。方案確實有效,但配置不再像以前那麼簡單:需要設定另一台設備,保持其通電狀態,並向所有需要的人解釋其工作原理。它的確起到了橋樑的作用,但既不透明也不省時。

對於 Google TV、Chromecast 和較舊的 Android 平板電腦,您需要逐一分析具體情況。如果裝置允許從應用程式商店安裝 Tailscale,您可以嘗試安裝;否則,問題依舊存在。每個想要連接的設備都需要單獨安裝,或使用橋接器來實現連接。如果家裡有多台舊平板電腦,這可能會非常麻煩。

與家人分享你的Tailnet並非像按個按鈕那麼簡單。訪客需要擁有自己的帳戶,而且必須是自己Tailnet的所有者或管理員才能接受邀請。對於只想看劇的人來說,擁有自己的帳戶並擔任管理員未免要求過高。對你的母親或岳母來說,這與打開Plex就能看到已設定好的媒體庫完全不可同日而語。

因此,即使 Tailscale 對您來說是最簡單的選擇,對您的家人來說也未必如此。就最終用戶的透明度而言,它無法與 Plex 相提並論。如果所有設備都是您自己的,並且可以預先設定好,那當然很好。但如果有第三方電視,而且家庭成員中也有不太懂技術的人,情況就不同了。

提供其他方案,讓您的家人無需安裝任何東西。

筆記型電腦螢幕上顯示安全鎖圖標,說明了 HTTPS 加密和遠端存取安全性的概念。

如果您希望客人無需安裝 Tailscale 即可打開電視觀看 Jellyfin,最透明的方案是租用一台 VPS 伺服器,並連接 VPN 連接到您的家庭網絡,同時使用反向代理。您需要租用小型伺服器(擁有靜態公網 IP 位址),在 VPS 和您的家庭網路之間建立 VPN 連接,並使用反向代理來接收存取。客人看到的只是一個帶有 HTTPS 安全鎖圖示的普通域名,無需安裝任何軟體或進行任何註冊。然而,這種方案設定起來最為繁瑣,也是唯一需要定期付費的方案。

關鍵在於,呼叫源自您的家庭網絡,而非VPS伺服器。您的家庭伺服器會建立與VPS的連接,因此CGNAT不會造成乾擾。然後,VPS的反向代理會接收您家人的存取請求,並透過隧道將其轉發到Jellyfin。通話源自於您的家庭網絡,訪客只會看到一個有憑證的網域。然而,VPS並不會佔用您的頻寬:影片仍然源自於您的家庭網絡,並佔用您的上傳速度。

瓶頸在於您的上傳速度,而不是您的媒體庫大小。即使您擁有 30TB 的電影,也無關緊要:只有正在播放的內容才會透過網路傳輸。如果您的上傳速度低於 100Mbps,建議將 Jellyfin 的位元率限制在該速度的 70%,以避免播放中斷。此限制可在控制面板中配置,並且會影響本地網路以外的設備。

如果你沒有 CGNAT,WireGuard 是另一個選擇。它免費、速度快,並且會暴露一個 UDP 連接埠而不是 Jellyfin 面板,因此任何沒有密鑰的人都收不到任何回應。即使沒有 CGNAT,WireGuard 也能完美運作;但有了 CGNAT,你的家庭伺服器就沒有穩定的位址可供調用,所以監聽端點必須位於異地:你又回到了 VPS。必須有人在你的家庭網絡之外監聽;這是無法避免的。

Cloudflare Tunnel 無需開放端口,也不需要公網 IP 位址。您只需在伺服器上安裝 Cloudflare,即可建立出站連接,訪客無需安裝任何軟體即可透過瀏覽器存取。問題在於條款細則:Cloudflare 的具體條款規定,除非您是企業客戶,否則必須使用付費服務才能透過其 CDN 提供影片和大檔案服務。如果Cloudflare 懷疑您在未使用這些服務的情況下使用 CDN,則保留停用或限制存取的權利。論壇上流傳的舊版 2.8 條款已於 2023 年 5 月被廢除,新版本中不再出現「Tunnel」一詞,因此既沒有明確的禁止,也沒有明確的授權。這屬於灰色地帶。

如果您擁有公有 IP 位址,並且只想使用網域名稱而不是一串數字,那麼免費的動態 DNS 服務就能滿足您的需求。 DuckDNS 宣稱其服務免費,託管在 AWS 上,無需信用卡。 No-IP 也提供免費套餐,包含一個主機名,同樣無需信用卡。 DuckDNS和 No-IP是最知名的選擇,但 DynDNS 已不再提供免費套餐:您只能選擇購買服務或七天免費試用。請記住,動態 DNS 服務無法修復 CGNAT 問題,也無法取代連接埠轉送。

  夜間關閉路由器的好處:迷思、風險以及何時值得這樣做

將 8096 端口開放給全世界是最糟糕的做法。 Jellyfin 直言不諱地指出:直接向網路開放連接埠是不安全的,不建議這樣做。如果您使用 HTTP 協議,密碼將以未加密的形式傳輸。最佳方案是使用反向代理來終止 HTTPS 連接,並避免使用自簽名證書,因為它們會導致相容性和安全性問題。在反向代理中終止 HTTPS 連接是明智之舉;只需在 Jellyfin 中啟用一些設置,然後祈禱一切順利即可。

Jellyfin 中值得調整的安全性和設置

連接埠 8096 用於 HTTP,連接埠 8920 用於 HTTPS 但預設未使用,連接埠 7359 用於本機發現。端口 8096 不應直接對外開放。如果您要公開某些內容,請使用支援 HTTPS 的反向代理程式接收存取並將流量路由至 Jellyfin。

遠端存取設定有兩個獨立的開關:一個位於伺服器級別,在「網路和遠端存取設定」中;另一個位於每個使用者的個人資料中,選項為「允許遠端連線到此伺服器」。這兩個獨立的開關意味著您可以排除僅在家中使用的帳戶,並僅允許真正需要遠端存取權限的使用者存取。

速度限制在「控制台」>「播放」>「串流媒體」>「網際網路串流位元率限制」下進行設定。這是針對您網路以外所有裝置的單一串流媒體播放的限制。如果您的上傳速度低於 100 Mbps,Jellyfin 建議將其設定為上傳速度的 70%。當兩個串流媒體同時播放時,此限制會翻倍,因此請勿將其視為總限制:它是針對每個串流媒體的。您可以在每個使用者的設定檔中覆寫此全域值。

快速連線可讓您使用臨時的六位字元代碼登錄,而無需使用者名稱和密碼。此功能預設為啟用,非常方便,但程式碼本身並不有效:它需要經過您已登入裝置的授權。它並非萬能的後門。如果您不想使用此功能,可以在「設定」>「控制台」>「常規」中取消選取「在此伺服器上啟用快速連線」來停用它。

對於大型媒體庫,不必過於關注磁碟空間大小。只有正在播放的檔案才會透過網路傳輸,因此真正重要的是該檔案的位元率和您的上傳速度。媒體庫的大小不會影響頻寬;真正重要的是你目前正在觀看的電影或劇集的比特率。

根據您的情況選擇什麼

連接到網路交換器的乙太網路電纜細節圖,代表了家庭伺服器的實體基礎設施和連接方式。

如果您獨自使用手機、筆記型電腦或平板電腦等設備,Tailscale 是最直接的選擇:只需一個下午,無需任何費用,CGNAT 就將徹底從您的設備中移除。 Tailscale的優點在於您可以獨立安裝和授權,因此它適用於您自己的裝置。當不涉及第三方電視時,它是最簡單的解決方案。

如果你打算與家人共享空間,而他們又不想安裝任何軟體,那麼配備 VPN 和反向代理的 VPS 是唯一能提供類似 Plex 體驗的方案:他們只需註冊一個域名,輸入密碼,即可觀看內容。這種無需安裝的方案雖然耗時最長,也是唯一需要按月付費的方案,但對於你的母親、岳母以及使用舊平板電腦的孩子們來說,這種透明度至關重要。

如果您擁有公有 IP 位址,並且只想設定網域名稱而不是更改 IP 位址,請使用 DuckDNS 或 No-IP。動態 DNS可以解決網域問題,但無法解決 CGNAT 或安全性問題。首先,請確認您的公網 IP 位址確實屬於您,然後再考慮網域名稱問題。

如果您了解 Cloudflare Tunnel 的條款並且不介意依賴第三方服務,那麼它可能很有用。但不要以為它是完全免費且沒有任何附加條件的:視訊傳輸有限制,而且 Cloudflare 也可能限制服務。如果您嘗試使用,請務必充分了解相關條款,因為 Cloudflare 的條款中並沒有關於 Tunnel 流量的官方說明。

絕對不能做的就是將 8096 端口開放給全世界,然後指望運氣。開放 8096 連接埠是最糟糕的選擇:不安全、暴露,而且密碼可能以未加密的形式傳輸。如果你不想做任何設置,可以使用 Tailscale 來保護你的設備;如果你想讓家人了解你的網絡狀況,可以使用帶有 VPN 和反向代理的 VPS;如果你只需要一個域名,可以使用動態 DNS;如果你對 Cloudflare Tunnel 感興趣,請務必先仔細閱讀其條款細則。

最終決定取決於誰將使用 Jellyfin 以及您願意投入多少時間。 Tailscale 對您來說是最簡單的選擇,但對您的家人來說可能不夠透明。如果所有設備都屬於您,Tailscale 幾乎是完美之選。但如果您使用的是三星、LG 或 Google TV,而您的家人不想操心任何麻煩,那麼配備 VPN 和反向代理的 VPS 是最接近 Plex 體驗的方案:他們無需安裝任何東西,您負責所有工作和費用。如果您只是想免費試用,Tailscale 也能幫您解決燃眉之急,前提是您能夠配置好每台設備並接受伺服器始終在線。