路由器和家庭伺服器 7 分鐘閱讀

將 Apple TV 連線至 OPNsense 防火牆

在 OPNsense 上設定 WireGuard,使用對等端產生器建立 Apple TV 用戶端,再將它的設定貼到 WaveSocket 中,讓 Apple TV 能存取您的家庭網路。

在應用程式中設定檔 → 加入VPN設定檔 → 透過瀏覽器上傳

目錄 瀏覽所有指南 →

適用情境

當 Apple TV 不在家中(例如在度假租屋),且需要透過執行 OPNsense® 的防火牆連回家時,請使用此設定。OPNsense 將這種設定稱為 Road Warrior 設定。

本指南不說明如何在家中讓 Apple TV 的流量經由防火牆上的 VPN 用戶端傳送。該設定不需要 WaveSocket。

您需要:

  • 一台裝有 WaveSocket 應用程式的 Apple TV;此應用程式使用 WireGuard 設定連線,本身不包含 VPN 服務
  • 管理員存取權,以及一個 Apple TV 可以連到的 WAN 位址
  • OPNsense 24.1.6 或更新版本:WireGuard 自 24.1 起內建,對等端產生器自 24.1.6 起提供 DNS 欄位
  • 一台與 Apple TV 位於同一網路、用於傳輸的手機或電腦

下文提到的 Save 按鈕和 Store private key on this firewall 選項需要 OPNsense 26.7.3 或更新版本。在較舊的版本中,請使用 Store and generate next 旁的勾號按鈕;在這種情況下,私鑰一律不會被儲存。

設定 WireGuard 伺服器

以下步驟依循 OPNsense WireGuard Road Warrior 指南。

  1. 在 VPN → WireGuard → Instances 下新增一個執行個體。使用齒輪圖示產生其金鑰,設定監聽連接埠(例如 51820)和隧道位址(例如 10.10.10.1/24),然後儲存該執行個體。
  2. 開啟位於 Instances 和 Peers 清單下方的 Enable WireGuard,然後選擇 Apply。
  3. 在 Firewall → Rules → WAN 下新增一條 Pass 規則,允許以 UDP 連到 WAN 位址的監聽連接埠。
  4. 在 Interfaces → Assignments 下指派 WireGuard 裝置(例如 wg1)。開啟新的介面,啟用並儲存,然後選擇 Apply changes。接著重新啟動 WireGuard:將 Enable WireGuard 關閉後再開啟,每次都選擇 Apply。
  5. 在該介面上新增一條防火牆規則,允許 Apple TV 存取您選擇的網路或裝置。OPNsense 指南說明了何時需要設定外送 Source NAT,以及何時需要重新載入 Unbound DNS。

如果 WAN 位址會變動,請從 System → Firmware → Plugins 安裝 os-ddclient 外掛程式,並在 Services → Dynamic DNS 下進行設定。

建立 Apple TV 用戶端

  1. 開啟 VPN → WireGuard → Peer generator,然後選擇您的執行個體。
  2. 輸入 Endpoint:您的公用位址或 DNS 名稱加上連接埠,例如 vpn.example.com:51820。
  3. 為對等端取一個名稱(例如 Apple TV),並檢查建議的 Address。除非執行個體已儲存自己的值(26.7.3 或更新版本),否則 Allowed IPs 會建議讓所有流量通過(0.0.0.0/0,::/0)。若只要存取家庭網路,請輸入隧道網路和家庭網路,例如 10.10.10.0/24, 192.168.1.0/24。您設定的任何 DNS 伺服器都必須位於這些網路內。
  4. 若要使用 OPNsense 進行名稱查詢,請將 DNS Servers 設為隧道位址,例如 10.10.10.1。連線期間,WaveSocket 會使用這個位址作為隧道 DNS,因此 OPNsense 上的 Unbound 必須回應來自隧道網路的查詢。
  5. 複製 Config 欄位中的完整文字。然後選擇 Save,接著選擇 Apply。

請在儲存前複製文字。除非您開啟 Store private key on this firewall,否則 OPNsense 只會保留公鑰,日後無法重建這份設定。如果遺失了這份設定,請產生新的對等端。

在 Apple TV 上匯入

  1. 在 Apple TV 上開啟 WaveSocket,選擇 設定檔 → 加入VPN設定檔 → 透過瀏覽器上傳,然後選擇 開始上傳階段。如果目前已連上 VPN,請先中斷連線。
  2. 在與 Apple TV 位於同一網路的手機或電腦上,掃描電視上的 QR 碼,或開啟畫面上顯示的位址。在 4位數代碼 欄位中輸入電視上顯示的代碼。
  3. 在 輸入方式 下選擇 貼上設定文字,貼上完整的設定,然後點選 傳送至Apple TV。
  4. 在 Apple TV 上檢查設定檔。選擇 重新命名,為它取一個清楚的名稱,例如「家用 VPN」,然後選擇 儲存設定檔。

請在受信任的網路上進行傳輸。如果 Apple TV 位於共用網路(例如度假租屋的 Wi-Fi),請先在家中匯入設定檔,再把 Apple TV 帶過去。匯入指南說明了為何必須使用受信任的網路。

連線並檢查

請在 Apple TV 位於家庭網路以外的網路時進行連線。從家庭網路內部測試,可能無法看出遠端存取是否正常。

WaveSocket 會選取已儲存的設定檔並開啟 連線 畫面。選擇 連線。第一次連線時,請允許 Apple TV 加入 VPN 設定。確認畫面顯示 伺服器已驗證,且 最早一次對等端交握的經過時間 旁顯示的是最近的時間,然後用位址開啟一項已知的家中服務。在 OPNsense 中,VPN → WireGuard → Status 會顯示該對等端最近一次的握手。

若以 DDNS 主機名稱作為端點,WaveSocket 會在連線前解析該名稱,並在連線期間再次檢查;請參閱 DNS 和伺服器位址。

WaveSocket 的所有功能每次連線皆可免費使用三分鐘,因此您可以先試用這項設定,再選擇可取消時間限制的 WaveSocket 永久使用權。

如果無法連線

  • 沒有握手。 請檢查 WAN 規則,並確認端點指向您目前的公用位址。
  • 部分應用程式無法載入。 如果握手正常,但某些應用程式卡住或只載入一部分,請依照 OPNsense 指南檢查 MTU 和 Normalization(MSS clamping)規則。請先在 WaveSocket 中斷連線,再於 編輯設定檔 中調整 MTU。如果設定中沒有 MTU 這一行,WaveSocket 會使用 1280。
  • 位於電信業者級 NAT 或另一台路由器之後。 兩者都可能阻擋連入的連線。請向您的網路服務供應商申請公用 IP 位址,或在 OPNsense 與網際網路之間的那台路由器上轉送連接埠。OPNsense 文件並未涵蓋這種情況。

關於路由和重疊的網路,請參閱路由和您的家庭網路。

以上步驟依據 OPNsense 已發布的文件(於 2026 年 10 月 16 日查核),而非 WaveSocket 自行搭配 OPNsense 進行的測試。選單標籤可能隨版本而變更;若有變更,請依照最新的文件操作。OPNsense® 是其所有者的註冊商標。WaveSocket 是一款獨立的應用程式,與 OPNsense 專案或 Deciso B.V. 沒有關聯,也未獲得 OPNsense 專案或 Deciso B.V. 的認可。

還卡住了嗎? 聯繫支援人員。