∮Ω奧米加空間∮»技術文件區»【原創】roon 外網播放
作者 |
主題 |
dc
管理員

性別:男
來自:瓦肯星
發表總數:11107
註冊時間:2002-05-07 16:32 |
(第 1 篇) 【原創】roon 外網播放
https://roonlabs.com/downloads
我的 roon server 是安裝在 Ubuntu 上,在區網內播放推送到平板或手機都沒問題。
但是如果透過 PPTP 或 L2TP VPN 連回家是可以遙控但是無法推送到區網外的平板或手機,音訊裝置 endpoint 辨識不出來。
看官方討論要使用 OpenVPN 的 TAP 才能辨識到音訊裝置 endpoint ,但是 Android 上支援 TAP 的 OpenVPN Client 要收費...
所以只能透過內網穿透了,我選擇使用 zerotier
看價格
https://www.zerotier.com/pricing/
BASIC
Free
Network Members: Up to 50
Admins: 1
Support: Community
SLA: N/A
免費版本可以連結 50 設備很足夠了。
註冊完帳號之後必須收信驗證~驗證完畢之後登入並且到 Network 來設定
https://my.zerotier.com/network
Networks -> 按下 Create A Network 下圖可以看到我已經建立完並連線了

我們要記住 NETWORK ID 之後都要 join 進這一個我們使用 8020210514dc 來代替
在我 roon server 的 Ubuntu 上使用 root 安裝 zerotier
https://www.zerotier.com/download/
直接輸入下面的指令自動安裝完畢
curl -s https://install.zerotier.com | sudo bash
root@roon:~# curl -s https://install.zerotier.com | sudo bash
*** ZeroTier One Quick Install for Unix-like Systems
*** Tested distributions and architectures:
*** MacOS (10.7+) on x86_64 (just installs ZeroTier One.pkg)
*** Debian (7+) on x86_64, x86, arm, and arm64
*** RedHat/CentOS (6+) on x86_64 and x86
*** Fedora (16+) on x86_64 and x86
*** SuSE (12+) on x86_64 and x86
*** Mint (18+) on x86_64, x86, arm, and arm64
*** Please report problems to contact@zerotier.com and we will try to fix.
*** Detecting Linux Distribution
*** Found Ubuntu "bionic", creating /etc/apt/sources.list.d/zerotier.list
OK
*** Installing zerotier-one package...
Get:1 http://download.zerotier.com/debian/bionic bionic InRelease [20.5 kB]
Hit:2 http://tw.archive.ubuntu.com/ubuntu bionic InRelease
Get:3 http://tw.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:4 http://tw.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:5 http://tw.archive.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:6 http://download.zerotier.com/debian/bionic bionic/main amd64 Packages [3,159 B]
Get:7 http://tw.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [2,068 kB]
Get:8 http://tw.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1,735 kB]
Fetched 4,079 kB in 1s (3,251 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
zerotier-one
0 upgraded, 1 newly installed, 0 to remove and 62 not upgraded.
Need to get 802 kB of archives.
After this operation, 2,415 kB of additional disk space will be used.
Get:1 http://download.zerotier.com/debian/bionic bionic/main amd64 zerotier-one amd64 1.6.5 [802 kB]
Fetched 802 kB in 1s (1,027 kB/s)
Selecting previously unselected package zerotier-one.
(Reading database ... 70126 files and directories currently installed.)
Preparing to unpack .../zerotier-one_1.6.5_amd64.deb ...
Unpacking zerotier-one (1.6.5) ...
Setting up zerotier-one (1.6.5) ...
Created symlink /etc/systemd/system/multi-user.target.wants/zerotier-one.service → /lib/systemd/system/zerotier-one.service.
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ureadahead (0.100.0-21) ...
ureadahead will be reprofiled on next reboot
Processing triggers for systemd (237-3ubuntu10.42) ...
*** Enabling and starting zerotier-one service...
Synchronizing state of zerotier-one.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zerotier-one
*** Waiting for identity generation...
*** Success! You are ZeroTier address [ roon20210514 ]. |
安裝完畢後會得到 ZeroTier address roon20210514 這是這個裝置的 ID
我們可以下指令加入
/usr/sbin/zerotier-cli join 8020210514dc
查看網路資訊
/usr/sbin/zerotier-cli listnetworks
root@roon:~# /usr/sbin/zerotier-cli join 8020210514dc
200 join OK
root@roon:~# /usr/sbin/zerotier-cli listnetworks
200 listnetworks <nwid> <name> <mac> <status> <type> <dev> <ZT assigned ips>
200 listnetworks 8020210514dc b2:e4:xx:xx:xx:xx ACCESS_DENIED PRIVATE fbmuri75fo - |
我們點 NETWORK ID 8020210514dc 進入設定
https://my.zerotier.com/network/8020210514dc
Access Control -> PRIVATE 使用預設的私人網路

Members -> Auth 要打勾才能加入

目前 roon server 已經加入了,但是要重啟一下 roon server 才會抓到我們新增的 zerotier 虛擬網路
sh /opt/RoonServer/start.sh
手機安裝
https://play.google.com/store/apps/details?id=com.zerotier.one

開啟程式按上面的 + Join Network -> 填 8020210514dc -> Route all 打勾 -> Add Network

開啟程式按上面的 板手 -> Use Cellular Data 打勾 -> Disable IPv6 打勾

撥一下那個按鈕來連線

後台 Members -> Auth 手機設備要打勾才能連上
https://my.zerotier.com/network/8020210514dc
連上後我們手機開啟 roon -> 音訊裝置 可以選我們遙控的這台手機播放喔

本帖由dc最後編輯於2021-05-25 16:48
Your mind to my mind,
your thought to my thought |
發表時間:2021-05-14 17:24 |
|
dc
管理員

性別:男
來自:瓦肯星
發表總數:11107
註冊時間:2002-05-07 16:32 |
(第 2 篇)
Q1:內網穿透 zerotier 安全嗎?使用的技術為何?
A1:256-bit end-to-end encryption,走 P2P VPN 點對點加密連線,不會透過第三方轉發流量,流量不會被監控相對安全。而且有開放原始碼可以看。
ZeroTier One (ZeroTier 的客戶端) 在安裝的電腦上會新增一張虛擬網卡,各裝置的 ZeroTier One join 到同一個 ZeroTier NETWORK ID 之後,將使用 STUN 和隧道來建立 NAT 後裝置之間的 VPN 連線。
Q2:安裝 zerotier 並重啟 roon server 的服務之後,在外網可以透過 ZeroTier One 連回家裡的 roon 推播到端點裝置上。那我在家要使用的話要連上 zerotier 才能遙控嗎?還是跟之前一樣使用家裡的 Wi-Fi 連線就可以?
A2:roon server list 的 ip 是 0.0.0.0 所以只有在第一次安裝 ZeroTier One 之後需重啟 roon server,讓他吃到新的虛擬網卡後就可以雙向操作。
例如 join 到 NETWORK ID roon server 取得的 IP 是 10.114.70.70
家裡區網內 roon server 的 IP 是 192.168.1.66
手機只使用 4G 網路不連線 Wi-Fi,開啟 ZeroTier One 並連線後,再開啟 roon 這時候 設定 -> 一般 -> ROON CORE roon 的 IP 抓到的是 10.114.70.70 可以正常使用。
回到家後手機連線區網 Wi-Fi 開啟 roon 這時候 設定 -> 一般 -> ROON CORE roon 的 IP 抓到的是 192.168.1.66 可以正常使用。
Your mind to my mind,
your thought to my thought |
發表時間:2021-05-15 18:00 |
|
dc
管理員

性別:男
來自:瓦肯星
發表總數:11107
註冊時間:2002-05-07 16:32 |
(第 3 篇)
最後考慮了很久~還是買了一年~有想要買的人可以使用我的推薦碼~可以多 30
ROON 推薦計劃
向您的朋友介紹 Roon,分享您對音樂的熱愛,並給予他們 30 天的 Roon 免費天數!
當有人使用您的推薦鏈接註冊 Roon 時,你們倆的 Roon 訂閱都會額外增加 30 天。
您的推薦鏈接
https://roonlabs.com/r/hZptC6sWWkmevViSAjhyvA
Your mind to my mind,
your thought to my thought |
發表時間:2021-06-07 10:43 |
|
dc
管理員

性別:男
來自:瓦肯星
發表總數:11107
註冊時間:2002-05-07 16:32 |
(第 4 篇)
2022/09/20 Roon 2.0! 推出~
官方網頁
https://community.roonlabs.com/t/welcome-to-roon-2-0/212949
其中有提到 Roon ARC 這個功能,主要是從外網連回家裡的 Roon Core
透過 UPnP 或 NAT-PMP(NAT Port Mapping Protocol)
基本上就是要開 port 55000 對外,但是如果像 Qnap 一樣遇到 0day 攻擊就 GG 了~
而且還不支援 Double NAT 環境~
所以建議還是透過 zerotier 來連線比較安全~
第一篇文章是在 Roon ARC 出來之前寫的,所以手機上要裝的是 Roon 不是 Roon ARC,裝了 Roon ARC 才來說安裝 zerotier 後還是無法使用,是不正確的操作造成的。
手機或是平板要要裝的是
O Roon Remote
https://play.google.com/store/apps/details?id=com.roon.mobile
https://apps.apple.com/app/id1014764083
不是
X Roon ARC
https://play.google.com/store/apps/details?id=com.roon.onthego
https://apps.apple.com/app/roon-arc/id1555549544
承蒙 JCL 解釋
Roon 的網路協定至少四種
1.Roon 自身的 RAAT
2.Linn
3.Squeezebox
4.HQPlayer
使用 zerotier 串成區網是使用 Roon 自身的 RAAT 網路協定,來達成在外網也可以聽內網 roon 的歌曲~
Roon 1.8 <-> 2.0 Migration FAQ
https://help.roonlabs.com/portal/en/kb/articles/roon-1-8-2-0-migration-faq-16-9-2022
Your mind to my mind,
your thought to my thought |
發表時間:2022-10-04 16:50 |
|
所有時間均為GMT+8, 現在是2025-03-19 05:07 |
|