1 引言
串流是什麼?簡單來說就是通過網絡將電腦的畫面和聲音實時傳輸到平板或手機上,同時可以遠程操控電腦。根據網絡環境的不同,串流可分爲局域網串流和公網串流。局域網是指本地網絡,通常覆蓋範圍較小,比如你家的Wi-Fi或手機熱點。公網則是指互聯網,覆蓋範圍很廣,你能看到這篇文章就說明連接上了公網。局域網串流和公網串流的區別在於你能躺在哪裏玩電腦。躺在自家沙發上、牀上,甚至是浴缸裏,這是局域網串流。不僅可以躺在自家,還可以躺在出差的首旅宜家、過年過節回的家,甚至是小女友家,這是公網串流。
串流的應用場景之豐富絕對不枉你的一番折騰。如果你是大學生,可以在宿舍打開電腦,在教室或圖書館用平板進行公網串流,搭配無線鍵鼠便可獲得輕便、安靜、相對完整的電腦體驗。如果你是臺式玩家,有了公網串流,過年回家時就不用再費心搬運那笨重的主機了。如果你是酷幣打工人,有了公網串流,出差時就不必再揹着筆記本電腦了。如果你有小女友,公網串流還能讓你們同屏追劇、看電影以及玩聯機遊戲,豈不美哉。當然,如果你和我一樣僅僅只是想躺在自家牀上用平板和手柄玩Steam上的遊戲,那麼局域網串流就能完美實現這個願望。無論你是出於何種目的想要遠程訪問自己的電腦,這篇文章都能幫你實現這個目標。
你可能會對標題中的極低成本、T0等產生懷疑,大可以放心,通過這篇文章以及你自己的努力,局域網串流的成本爲0,公網串流的成本也不過一杯蜜雪冰城,其實甚至是可以實現零成本的。本文部署的流程以里程碑的形式展現,你可以在第3個里程碑後實現局域網串流,在第6個里程碑後實現公網串流。
2 技術棧
2.1 局域網串流(Moonlight+Sunshine)
• Moonlight是一款跨平臺串流軟件,早期基於NVIDIA GameStream協議,現通過Sunshine服務端支持AMD、Intel等多硬件平臺,它開源免費且性能優異,同時有許多版本,本文選用iOS磚家版和安卓威力加強版進行演示。Moonlight將作爲客戶端工作在你的平板或手機等設備上。
• Sunshine是供Moonlight使用的自建遊戲串流服務,它也開源免費且性能優異,同時也有許多版本,本文選用基地版進行演示。Sunshine將作爲服務端工作在你的Windows電腦等設備上。
2.2 公網串流(+IPv6+Lucky)
• Moonlight+Sunshine的局域網串流方案應該是目前最優方案之一,公網串流方案就仁者見仁智者見智了。當前的公網串流方案主要包括公網IPv4/v6和內網穿透技術(如網易UU遠程、Zerotier、TailScale和皎月連等),它們優劣勢各不相同,你可以自行嘗試。IPv6的優勢在於普及率高易獲取、直連且延遲低、帶寬更大更穩定、安全性高以及成本極低等,劣勢在於部署比較複雜。
• Lucky是一款跨平臺網絡管理工具,基於Golang開發並集成端口轉發、動態域名解析ddns和內網穿透等多種功能。Lucky將工作在你的Windows電腦等設備上併爲你提供動態域名解析服務。
3 鏈接
3.1 Moonlight
3.1.1 Moonlight iOS磚家版項目地址
https://github.com/TrueZhuangJia/moonlight-ios-NativeMultiTouchPassthrough
3.1.2 Moonlight iOS磚家版下載地址
法1:登錄外區AppleID後打開下面的鏈接: https://apps.apple.com/us/app/moonlight-zwm/id6590630545
法2:Apple Store搜索並安裝TestFlight後打開下面的鏈接: https://testflight.apple.com/join/1JDEKywe
3.1.3 Moonlight iOS磚家版開發者b站社區支持
https://b23.tv/zrpBXfT
3.1.4 Moonlight 安卓威力加強版項目地址
https://github.com/qiin2333/moonlight-android
3.1.5 Moonlight 安卓威力加強版下載地址
https://github.com/qiin2333/moonlight-android/releases/tag/shortcut
3.2 Sunshine
3.2.1 Sunshine 基地版項目地址
https://github.com/qiin2333/Sunshine-Foundation
3.2.2 Sunshine 基地版下載地址
https://github.com/qiin2333/Sunshine-Foundation/releases/
3.2.3 Sunshine 基地版官方教程
https://docs.qq.com/aio/DSGdQc3htbFJjSFdO?p=DXpTjzl2kZwBjN7jlRMkRJ
3.3 公網串流
3.3.1 IPv6連接測試
https://ipv6-test.netcologne.de/
3.3.2 本機IPv6地址
https://6.ipw.cn/
3.3.3 騰訊雲域名購買
https://cloud.tencent.com/act/pro/domain-sales?from=19069
3.3.4 Lucky項目地址
https://github.com/gdy666/lucky
3.3.5 Lucky下載地址
https://github.com/gdy666/lucky/releases/download/v2.14.0/lucky_2.14.0_Windows_x86_64.tar.gz
4 里程碑
4.1 里程碑1——安裝並配置Sunshine
查看3.2.2下載地址和3.2.3官方教程。請注意,務必查看官方教程,樓主因爲沒有查看官方教程在這裏踩了很多坑。另外,若出現黑屏且官方教程中的方法失效,可以嘗試按Win+Ctrl+Shift+B重啓顯卡驅動,也可通過重啓電腦進入安全模式卸載虛擬顯示器解決。
Sunshine請安裝在C盤默認路徑,否則會導致部分功能失效。
安裝完成後在任務欄中右鍵Sunshine點擊Open Sunshine進行配置。
Configuration——General——Locale——簡體中文——保存應用,關閉Sunshine再重新打開即可切換至中文。
配置——Audio/Video——適配器名稱選擇你的獨立顯卡。
輸出顯示器指定——就是要用虛擬顯示器~。
串流時顯示器組合狀態設定——禁用其他顯示器,只啓用指定顯示器。
在虛擬顯示器支持分辨率中添加平板或手機的分辨率,分辨率如何獲取將在下文中介紹,請注意如圖所示的2732x2048中的x不是乘號而是字母,添加好後點擊保存應用。
配置——Network——啓用UPnP。
IP 地址族——IPv4+IPv6。
允許的Web UI訪問來源——任何人都可以訪問Web UI。
禁用公網加密模式——保存應用。
4.2 里程碑2——安裝並配置Moonlight
iOS用戶查看3.1.2下載地址,安卓用戶查看3.1.5下載地址,安裝完成後進行配置。
4.2.1 iOS配置
下圖中的全屏分辨率是樓主平板的分辨率,需要將它添加到上文的Sunshine虛擬顯示器支持分辨率中。
啓用優化遊戲設置以實現自動修改遊戲分辨率。
4.2.2 安卓配置
下圖中的原生全屏分辨率是樓主安卓手機的分辨率,需要將它添加到上文的Sunshine虛擬顯示器支持分辨率中。
啓用優化遊戲設置以實現自動修改遊戲分辨率。
4.3 里程碑3——PIN碼配對
4.3.1 iOS配對
將你的iOS設備與電腦連在同一局域網中,然後在Windows設置中獲取電腦局域網地址,下圖中樓主電腦的局域網地址爲192.168.31.160。
在Moonlight手動添加遠程主機中輸入電腦局域網地址。
點擊鎖會彈出PIN碼,將該PIN碼輸入到Sunshine的PIN碼配對中再點擊發送。
點擊DESKTOP進行局域網串流。
局域網串流在平板上的效果展示,延遲能保持在10ms以內。
請注意,鍵鼠手柄耳機等設備連接平板即可。若要退出串流請點擊DESKTOP退出應用,此時電腦屏幕便會亮起。
4.3.2 安卓配對
將你的安卓設備與電腦連在同一局域網中,然後在Windows設置中獲取電腦局域網地址,下圖中樓主電腦的局域網地址爲192.168.31.160。
在Moonlight手動添加電腦中輸入電腦局域網地址。
點擊鎖會彈出PIN碼,將該PIN碼輸入到Sunshine的PIN碼配對中再點擊發送。
點擊DESKTOP進行局域網串流。
局域網串流在安卓手機上的效果展示,延遲能保持在20ms以內。
請注意,鍵鼠手柄耳機等設備連接手機即可。若要退出串流請左滑點擊斷開並退出串流,此時電腦屏幕便會亮起。
4.4 里程碑4——光貓及路由器配置
爲了進行公網IPv6串流,你需要將你家的光貓從默認的路由模式切換至橋接模式,同時使用你家的路由器進行撥號上網。橋接模式可以簡單理解爲將光貓僅作爲光電轉換器而不再承擔處理功能,這使得我們既可以方便的控制防火牆,也能大幅提升網絡性能。在進行配置前你需要知道家中的寬帶賬號密碼,請提前查詢清楚。默認賬號一般是電話號碼,密碼一般是123456、123123或手機號後6位,若密碼錯誤可以在運營商APP上重置。
4.4.1 實現光貓橋接+路由器撥號模式
樓主家的光貓是中興的移動老光貓f663n,路由器是紅米AX3000。爲了實現光貓橋接,你需要知道你家光貓的超級密碼,目前三大運營商均已採用動態超密,獲取比較困難,
這裏提供兩種思路:思路1.根據網上重置光貓的教程搭配常用的默認超密來登錄管理員後臺。常用的默認超密如下,
電信超級賬號:telecomadmin 超級密碼:nE7jA%m或admintelecom
移動超級賬號:CMCCAdmin 超級密碼:aDmH%MdA
聯通超級賬號:超級管理員或CUAdmin 超級密碼:CUAdmin
思路2.詢問裝你家光貓的裝維人員或者在閒魚上從裝維人員處獲取。樓主在網上找了一圈也沒找到f663n的默認超密,最後是在閒魚花費3元從裝維處獲得動態超密。
下面的配置過程你可以作爲參考。
獲取到超密後,你需要通過光貓WiFi或網線連接上光貓,在瀏覽器中輸入默認配置地址192.168.1.1,輸入超級賬號密碼進行登錄。
管理——設備管理——強推配置——關閉強推。
你需要將LOID、PASSWORD和SN認證碼複製到記事本中保存,這三個參數非常重要。
網絡——寬帶設置——Internet連接——連接名稱選擇INTERNET_R_VID——記下VLAN ID——刪除。
新建WAN連接——IP協議版本選IPv4/v6——模式選Bridge——端口根據自己情況綁定——業務模式選INTERNET——VLAN模式選改寫(tag)——填寫VLAN ID——創建。
網絡——遠程管理——LOID認證——填寫LOID——確定。
PASSWORD認證——填寫Password——確定。
SN認證——填寫SN——確定——等待重啓。
登錄路由器後臺——常用設置——上網設置——上網方式選PPPoE——填寫寬帶賬號密碼——應用。
4.4.2 關閉路由器IPv6防火牆
常用設置——上網設置——打開IPv6網絡設置——選擇Native方式——關閉防火牆——應用。
4.5 里程碑5——IPv6地址串流
4.5.1 禁用IPv6臨時地址
在電腦上按Win+R彈出運行後輸入cmd,再按Ctrl+Shift+Enter以管理員身份運行cmd,輸入下面的代碼並按回車,重啓電腦。
netsh interface ipv6 set privacy state=disable
4.5.2 配置電腦防火牆
爲了網絡安全最好不要完全關閉電腦防火牆,我們可以選擇開放某些特定端口供串流使用。在電腦上按Win+R彈出運行後輸入cmd,再按Ctrl+Shift+Enter以管理員身份運行cmd,分別輸入下面兩段代碼並按回車。
netsh advfirewall firewall add rule name="sunshine_udp" dir=in protocol=udp localport=47998,47999,48000 action=allow
netsh advfirewall firewall add rule name="sunshine_tcp" dir=in protocol=tcp localport=47984,47989,47990,48010 action=allow
4.5.3 使用IPv6地址進行串流
打開3.3.1IPv6連接測試鏈接: https://ipv6-test.netcologne.de/ 。
打開3.3.2本機IPv6地址獲取鏈接: https://6.ipw.cn/ ,複製該地址。
關閉手機WiFi並使用5G網絡,在Moonlight手動添加遠程主機中輸入:[IPv6地址],注意一定要加中括號,順利的話會顯示主機信息已更新,現在即可進行公網串流。
4.6 里程碑6——動態域名解析
使用IPv6地址進行串流會面臨一個無法迴避的問題,即IPv6地址的前綴會因爲運營商的動態分配而發生變化,爲了解決這個問題你需要通過動態域名解析ddns服務來將本機IPv6地址與域名進行綁定,然後我們在Moonlight中添加域名即可進行公網串流。
4.6.1 購買並配置域名
註冊並實名制騰訊雲,打開3.3.3域名購買鏈接: https://cloud.tencent.com/act/pro/domain-sales?from=19069 ,注意實名制需要身份證。下圖是樓主購買的域名,花費1.43元。
騰訊雲搜索欄——搜索訪問管理——訪問密鑰——API密鑰管理——新建密鑰,將SecretId和SecretKey複製到記事本中保存。
騰訊雲搜索框——搜索我的解析——解析。
添加記錄——主機記錄填寫@——記錄類型選擇AAAA——記錄值填寫本機IPv6地址——確認。
4.6.2 配置Lucky服務
查看3.3.5下載地址,下載解壓後雙擊lucky.exe運行。
在任務欄中右鍵Lucky,設置開機啓動,點擊打開Lucky後臺進行配置。
動態域名——添加任務——服務商選擇騰訊雲——填寫你之前保存在記事本中的SecretId和SecretKey——類型選IPv6——通過接口獲取——域名填寫你購買的域名——添加任務。
若獲取到公網IP則說明解析成功。
4.6.3 使用域名進行串流
關閉手機WiFi並使用5G網絡,在Moonlight手動添加遠程主機中輸入你購買的域名。
下面兩張圖片分別是樓主的iOS設備和安卓設備在IPv6公網串流中的效果展示,延遲均能保持在100ms以內。請注意,若使用5G進行串流可以適當降低碼率以節省流量。
5 選做
5.1 光貓開啓telnet、刪除tr069和關閉rms服務
防止運營商修改超級密碼以及將光貓橋接模式改回路由模式。
5.2 遠程開機
設置BIOS通電開機,再買個智能插座。
折騰Wake On Lan。
6 電電🐂
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com