LV. 14
GP 140

【心得】遠端遙控軟體Moonlight設置教學

樓主 焱冰語 ping840907
GP203 BP5
2021/04/06 聽下面留言說黑沙換了新的Anti-Cheat,我雖然沒在玩了,但查了一下確實有找到關於用Shield TV玩Apex被Easy Anti-Cheat警告的舊文,為避免帳號風險,建議還是謹慎使用。

另外最近發現有人做出了可供Moonlight連線的主機端開源軟體Sunshine/Open Stream(後者屬於有視窗介面的組合包),這意味著Nvidia以外的GPU及使用Linux的機器都可以使用Moonlight了。有興趣的巴友可以在別的遊戲再研究看看,
Open Stream + ZeroTier + Moonlight就能組成一個許多商業軟體都難以望其項背的強大雲端遊戲體驗。
我就不再佔這邊的版面了,感謝版務們這麼久以來都沒有把這篇文章抄家,本人下台一鞠躬。



有鑑於版上大多玩家都習慣使用Teamviewer或Splashtop遠端遊玩黑色沙漠,
身為開源軟體愛好者的小弟本人覺得有義務推廣一下同為遠端軟體的Moonlight
並打算寫一篇完整的設置教學 讓多數玩家都能享受Moonlight帶來的好處。


Q&A:

Moonlight是什麼?
Moonlight是一個免費的開源專案,功能原理是把NVIDIA打算偷偷藏起來給自家Shield設備享用的串流技術拿來給任何裝置運用。

Moonlight能做什麼?
在延遲極低的情況下遠端遙控你的電腦,遊玩任何能在電腦上玩的遊戲(或逛逛網頁)。
手機版Moonlight支援連接手把、鍵盤、滑鼠。
(2/11 iOS版本尚未完整支援藍芽鍵盤
及滑鼠,選購配件時請格外注意。)
(2020/5/27 iOS現在好像支援了。)
Moonlight有什麼優點?
1.畫面延遲極低:
以本人行動設備(Nexus 5X)測試,硬體解碼延遲僅9毫秒。

2.支援最高120hz串流:
市面上遠端軟體要不僅支援30fps、支援但幀率不穩,便是需要花錢解鎖。
Moonlight提供免費且流暢的畫面體驗,便如同使用電腦遊玩一般順暢。

3.CPU使用率低:
Moonlight使用NVIDIA顯卡內建編碼器傳輸畫面,因此不會占用CPU資源。

4.非使用中介伺服:
Moonlight的畫面傳輸未經任何中介,除保障安全性,亦可降低網路連線造成的延遲。

5.開源軟體:
開源意味著在大多層面上,軟體都會免費提供資源與技術,且不包含任何營利成分。

6.支援範圍極廣:
包辦主流手機平台及所有PC介面。

Moonlight有什麼缺點?
設置麻煩
操作介面不友善
無法縮放畫面操作
僅支援部分NVIDIA顯示卡
功能有時會不穩定




設置教學:

如果看完上述事項沒有疑惑的話,就接著看教學的環節吧。

首先,電腦端需要準備:
1.網路連線(建議上傳速率1Mbps以上)
2.Geforce Experience及最新版的顯示卡驅動程式

再來,根據不同平台,客戶端需要準備:
Android
iOS

PC

前置作業:

一切準備就緒之後,先從電腦開始設定:

打開Geforce Experience,點選右上方的齒輪圖案,接著按下左邊選單的SHIELD:

接著把GAMESTREAM功能打開,並按下框中右下方的新增
找尋C:\Windows\System32 路徑中的mstsc,如下圖所示:




路由器設定:

(注意:這個步驟容易讓許多人頭昏眼花。本人在此整理一下,這個步驟將會用到三種IP位址,分別為:
1.路由器IP:通常尾碼為1,序列較為整齊。為登入路由器設定介面使用。
2.電腦內部IP:
前面會跟路由器IP長一樣,通常尾碼由2起跳。為設定伺服器指定IP使用。
3.電腦外部IP:數字通常為隨機亂數。為遠端連線使用。)


上述流程搞定後,請確認電腦連接的路由器(或數據機)品牌以及型號
接下來教學以D-Link路由器示範,不同廠牌設置方法大同小異,請自行摸索,如有問題歡迎多加發問。


打開網頁瀏覽器,於網址列輸入192.168.0.1後按Enter。
(不同廠牌有不同的位址,Google搜尋關鍵字
(廠牌) 路由設定)

登入畫面帳密也請多Google,通常會寫在路由器的機身上。

登入後先給它放置Play一下,接下來要查看自己電腦內部的IP。
1.首先按下Windows鍵


2.直接搜尋cmd,選擇命令提示字元


3.打開之後,輸入ipconfig,按Enter。


4.找尋IPv4 位址這一欄,這就是你的內部IP,等等會用到。




設定防火牆:

記好IP之後
找尋名為虛擬伺服器Virtual ServerPort Forwarding的設定項,找到後如下圖設定:


17/01/29更新:
這邊由於軟體更新需要的port多了一個,還有要勘誤一下以前自己的誤解。
現在的正確版本為:

tcp總共開放3個port
47984,47989,48010
udp則是
47998,47999,48000

LAN IP位址輸入自己電腦的內部IP

如果執行上述步驟後仍然遇到問題,建議下載Moonlight開發方寫的測試軟體,讓軟體自動設置偵錯,
或是直接跳到下一個步驟,也就是留言有大大提到的"使用VPN"這個解法,這樣做可以省去不少麻煩,於安全性也有保障。

(路由器設置不成功的話)
VPN設置:
2020/05/27
這個步驟是將要連線的電腦和行動裝置丟到同一個VPN環境裡,
如果在設定路由器的步驟沒辦法成功,或是懶得設置DDNS的話都可以使用這個方法,
算是單純又安全的做法。

Moonlight官方建議使用ZeroTier,以下是官方對該服務的敘述(已翻譯):

"ZeroTier是個相近於VPN,但大多時候效能較一般VPN高的服務。
這個服務能令你於一個網路連線中識別多台電腦,然而缺點是需要額外安裝一個軟體才能使Moonlight透過網際網路連線。
如果有以下狀況的話,則建議使用ZeroTier:
  • 電腦端使用電信級NAT(也就是手機網路啦)。
  • 電腦端透過兩個以上的路由器連接網際網路。
  • 由於任何因素在網路方面無法設置成功。
  • 你有想要一次存取的多台電腦。
這邊我就直接搬運官方給的設置教學。
  1. 在ZeroTier的網站中設置一個帳戶,免費的方案就很適合Moonlight的使用了。
  2. 下載官方網站提供的Windows軟體,並安裝在電腦上。
  3. 於用戶端安裝ZeroTier軟體
    • 如果欲在Windows或Mac電腦上使用Moonlight,在這裡下載。
    • 如果是要在Android或iOS上使用,則分別可以在Google PlayApple App Store上找到軟體。
  4. 進入Networks頁面並且創建一個新的網域。
    • 如果"IPv6 Auto-Assign"的選項被勾選了,把它取消掉。
    • 在"IPv4 Auto-Assign"下的選項,確保"Auto-Assign from Range"為選取狀態,選擇"Easy"的選項,並選擇"10.147.17.*"。
  5. 複製ZeroTier頁面上的網域ID(Network ID)並於用戶端軟體內輸入(或使用電子郵件邀請系統)。
    • 如果Windows詢問網路類型的話,選擇家用或私人網路以避免防火牆的問題。
  6. 當你將所有欲連線的裝置加入網域後(用戶端或電腦端都要加入!)回到ZeroTier的網頁,將所有你想互聯的裝置前的"Auth"選項勾選起來。
  7. 上面步驟設置完之後,開啟Moonlight用戶端,輸入要連線的電腦端的"Managed IP"以進行配對。
在要使用網際網路連線時需運行ZeroTier才能使用。

客戶端設置:

接著我們開始設定客戶端(本人會以Android手機示範,其他平台的用戶也請自行摸索,謝謝)。

開啟程式,按左上方齒輪。解析度及FPS建議選擇720p 60 FPS,畫面位元率則選擇3 MbpsPlay audio on PC選項打勾。
如果沒有外接搖桿,又想方便操作的話,
Show on-screen controls打勾,這樣就可以開啟虛擬搖桿。
以上設定皆為建議值,可以
依照個人狀況調整
接著開始連線到電腦吧,
首先開啟手機上的Moonlight,按右上+號添加設備,會看到這個畫面:

輸入電腦在網際中的IP/ 使用ZeroTier的話,則要看ZeroTier頁面的Managed IP

如果有成功,應該會看到如下圖:


點下去出現配對畫面:


這時在電腦端應該會看到:


輸入配對碼之後,在遊戲選單選擇mstsc便可以開始使用。

操作說明:

如果是在手機上透過觸控螢幕操作的話,
滑過畫面=移動鼠標
點一下=按下左鍵
點一下再按住=按住左鍵
一隻手指按住,另一隻手指按一下=按右鍵 (iOS尚未支援)
三隻手指一起按一下=叫出虛擬鍵盤 (iOS尚未支援)

順帶一提,Android的虛擬鍵盤個人推薦Hacker's Keyboard,可以使用完整的鍵盤功能,包括Esc、F1~12等特殊按鍵(上下左右鍵是唯一例外,就算接鍵盤也按不到,算是修不好的bug吧)。

教學到這應該可以告一段落了。但如果使用動態IP,約每兩天IP位址便會變更一次,本人改天會再新增申請動態DNS的方法(或是各位可以直接Google看教學),現在就先下台一鞠躬啦,順便讓自家獸娘透過手機畫面跟大家見個面~


203
5
LV. 14
GP 147
2 樓 焱冰語 ping840907
GP12 BP-
設置完成之後,如果是使用動態IP的用戶常會面臨過個幾天就突然無法連線的窘境,這時有兩個方法可以解決這個問題:
1.申請固定IP
2.使用動態DNS(Dynamic DNS)

但由於申請固定IP常會伴隨官方貼心的說明跟指導,所以我在這邊不加贅述,直接跳到動態DNS的設置說明。

首先,回到昨天提到的路由器設置介面,登入後找到動態DNS的選項:

這邊可以看到DDNS主機提供者的選項,通常路由器廠商會提供並支援自家的DDNS服務(而且通常是免費的),使用上比較方便。所以我們在這邊選擇dlinkddns.com

接著便是註冊手續,我就不多提,唯一比較需要注意的是有些DDNS服務會要求用戶提供路由器的序號,以辨別是自家產品的使用者,這些序號通常可以在機身上找到。剩下問題請拜Google大神。

設置結束之後,各位應該會得到一個網址形式的域名(不建議以中文命名),我們接著回到路由器設置介面,如下圖所示設定DDNS。

輸入完畢後,按下新增就大功告成了。

這個步驟的用意是命令路由器在每次偵測到IP變更之後,拿著你的帳號去向DDNS服務申請變更IP對應,這樣用戶只需要記住域名,就能隨時連接開機的電腦。

這樣教學內容就算補充完畢了~

另外,因為我沒試過設置像
水瓶呆大大那樣的連線環境,所以先說聲抱歉,我只能試著依據你的情況摸索看看,希望可以解決你的問題:(
如果有經驗人士也希望能幫忙一下,感恩。


2/11補充PC平台設置教學:

由於Moonlight亦有提供PC間的互連,小弟在此提供PC的設置教學。
Moonlight官方近日提到他們將會停止開發PC Java版的Moonlight,轉而在Chrome上開發,所以我會優先提供Chrome的設置教學。
(Java版正要停更,Chrome版才剛起步,所以現在正是個尷尬的時期。)
Chrome的設置十分簡單:

1.下載這個
2.打開Chrome
3.右上
4.設定>擴充功能
5.把下載的.crx檔拖進去
6.對安裝好的Moonlight按右鍵>建立捷徑
完成
剩下設置步驟請參考手機版教學。
12
-
LV. 36
GP 3k
3 樓 彩虹甲甲快樂小馬 tiesto0417
GP9 BP-
補上華碩路由器設定
過程真的超簡單 !
( 大感謝發文者的教學 )


請至瀏覽器網址輸入 192.168.1.1
登入你的使用者帳戶之後



右下角紅框處就是你的 內部 IP 先把它複製起來




接著點到外部網路
上方標籤頁就有 DMZ

打開之後再貼上你的外部網路 IP
套用後~ 你的手機就可以抓到囉 !!





有人知道如何設置 andriod 手機的搖桿控制嗎?

我雖然能把搖桿介面開出來
可是完全無法操控使用...

補教學 : 遊戲內設定 > 將使用搖桿模式打勾
即可用虛擬搖桿控制
感謝一樓大大提醒與指教
9
-
LV. 29
GP 821
5 樓 lkk7064326
GP15 BP-
小弟家裡是用中華電信的。

如果分享器連不上,可以話就直接用光纖ADSL網路寬頻直接打上帳號密碼連線



在手機4G打上家裡IP就會抓到了。

如何找IP?


成功進入遊戲後,先跳出來去設定影像平寬

調4500Mbps左右,強制使用H.256

這樣遊玩才不會lag喔 ,跟PS4連動一樣順
祝各位成功

附上Moonlight 影片~我的手破皮了,髒髒。


更新:WIN10系統的防火牆網路防護要關掉才能連上。



15
-
LV. 13
GP 8
6 樓 陽光男孩 thomashk
GP4 BP-
Dynamic DNS 部份也可直接去http://www.noip.com/ 免費申請網址,然後在電腦安裝上述軟件,軟件可以每5分鐘更新IP去網址。
4
-
LV. 6
GP 14
7 樓 神乂宇 hohi36668
GP2 BP-
我的路由是FAST 的FW320R型號, 上GOOGLE後又搜不到相關的資訊囧
我到了管理介面有個叫遠程WEB管理的項目,
裡面有 1.WEB管理出口 2.遠程WEB管理狀態 3.遠程WEB管理IP
感覺上應該是這個??
2
-
LV. 18
GP 228
8 樓 艾拉控 a35336667
GP1 BP-
看起來真的好複雜
人在外面 回去試試
1060 6g版本應該可以用吧
1
-
LV. 4
GP 2
9 樓 achivc b63639393
GP1 BP-
請問家用網路是私人ip的有辦法用嗎?
家用路由器ip設置是172.16.xx.xx
然後在接續到電信商的10.xx.xx.xx
從ping -t看的
這樣子即使我在路由器設定dmz指定我的主機應該也沒用吧QQ
在電信商那邊就被擋住了
1
-
LV. 16
GP 38
10 樓 khh khh123
GP0 BP-
請問為什麼我的GEFORCE沒有SHIELD這選項..
0
-
LV. 15
GP 76
11 樓 他媽哥池開心funny tsang1029
GP0 BP-
NETGEAR有沒有教學?
0
-
LV. 20
GP 767
13 樓 補個不停 cloudone
GP0 BP-
想請問大大們,我已經設定好,也成功連上線了
但我去買了一個藍芽鍵盤來用,可是開啟MOON的時候,鍵盤輸入完全沒有反應
是我哪裡沒有設定好嗎,我確定鍵盤是好的,也有連線,在手機上使用的時候沒有問題
求教>"<
0
-
LV. 13
GP 154
14 樓 小山青 theanimefans
GP0 BP-
ios 能走路嗎
0
-
LV. 15
GP 76
16 樓 他媽哥池開心funny tsang1029
GP0 BP-
IPHONE/IPAD怎玩求救
0
-
LV. 26
GP 74
17 樓 月奈 pk1000148
GP0 BP-
不好意思 請問一下  如果自身電腦有防火牆 請問這遠端是使用哪幾個應用程式呢  要開例外
0
-
LV. 21
GP 273
18 樓 306 tone24j
GP0 BP-
請問ios用什麼遙控比較好?
0
-
LV. 27
GP 59
19 樓 藥師 vincent555
GP1 BP-
測試中
目前手邊只有藍芽滑鼠+鍵盤,經測試是可以用的,視角也都能隨滑鼠轉

基本上除了螢幕小之外有以下缺點

1.不知道是不是藍芽的關係,鍵盤的延遲很不能接受

2.滑鼠往上的時候碰到頂端就會出現功能列,我還找不到方法解決,有辦法鎖定不要讓他跑出來嗎

後續在測OTG線+PS4手把,或OTG線+有線鍵盤看延遲會不會下降

另外,我今天才知道原來IPAD不支援藍芽滑鼠(淚)

2022/12/16更新:
moonlight從我發布這篇文章以來一直是我最愛用的遠端軟體,後來玩Ro,用模擬器玩手遊都是用moonlight,非常好用,延遲是真的低,低到我遠端玩音樂遊戲DJ MAX都不是問題,今天爬版又看到這篇文章進來留言紀念一下。
然後現在IOS跟安卓都支援滑鼠鍵盤囉
我都用Ipad加OTG傳輸線接無線鍵盤滑鼠組玩
1
-
LV. 5
GP 4
20 樓 右右右 love850719
GP0 BP-
操作都正常 但是人物有點太近 要怎麼用虛擬鍵盤把視角拉遠
0
-
未登入的勇者,要加入 163 樓的討論嗎?
板務人員: