大家好,欢迎来到IT知识分享网。
一、前言
本人因为工作原因用的mac笔记本,轻薄有余,就玩不了游戏,家里倒是确实自己配了一台游戏主机。出差放假或者回家,偶尔想玩玩游戏,哪有一台私人云游戏方便呢。
我也曾想过使用云游戏或者云电脑来弄,但是能不氪金做到的话,完全不用花那个冤枉钱,因此找了不少资料,最终搭建了自己的云游戏平台,适合个人用户玩,想必也有很多人的身边环境和我大致相同。
二、设备和环境
树莓派:用来远程开机,也可以使用远程开机卡或者路由器配置ddns,只是我刚好有台闲置的树莓派。
主机:这个不用多说,现在的主板应该都是支持wake on lan的功能的,远程唤醒基于这个功能。
zeroTire:一个免费的VPN,搭建个人虚拟局域网,手机端(IOS的话需要国外账户),pc段(mac或者win都支持)。
steam和steamLink:这个我就不多说了,想云游戏,这个是最省心的。
向日葵远程:steamlink匹配可能需要pin码,或者手动开启加速器之类的。
三、部署
①首先要支持远程开机
这一步我采取的方案是用树莓派+python+pc网卡静态ip绑定,由于树莓派上的zerotire需要编译安装,我懒得很就直接用了花生壳的内网穿透开个ssh端口。
第一步,在路由器上把主机的ip设置为静态路由,和mac地址绑定。
第二步,树莓派安装起来,安装python,3.6之后的版本都可以,这些随便找找教程都可以找到。安装python的wakeonlan库
pip3 install wakeonlan -i https://pypi.tuna.tsinghua.edu.cn/simple/
第三步,创建唤醒脚本,注意把smp和ip_address后的xx内容分别替换成主机的mac地址和ip地址,运行脚本测试python3 wakePc.py正常开机。
vim wakePc.py
from wakeonlan import send_magic_packet as smp smp('xx:xx:xx:xx:xx:xx', ip_address='192.168.xx.xx')
②部署云服务的网络环境
pc端和手机端都需要安装zeroTire,这个实测运行云游戏带宽比较接近实际带宽
第一步,zerotire,注册账号,然后下载pc端安装,然后创建一个网络,其他保持默认即可,记下网络16位id,之后会用到
pc端 zerotire安装后选择join zerotire network,把16位网络id粘贴进去。
第二步,我是用mac玩云,所以我是在mac上安装steam link和zerotire,如果是手机上玩的话,那就在手机上安装steam link和zerotire,一样把网络id加入进去
第三步,在zerotire的网络配置界面,找到members,这是主机端和手机端(或者mac端)的网络端,把auth打勾就算是加入局域网了。记住主机的managed IPS
第四步,主机端一定要开放防火墙,重要的事情说三遍,一定要开放防火墙,一定要。
分别对TCP的27036,27037和UDP的27031,27036做网络端口开放防火墙,这个比较简单可以网络上找找教程。
至此网络环境已经打通。
四、使用
①远程树莓派ssh,执行python3 wakePc.py
②打开向日葵远程控制pc,保证zerotire网络在线,steam开启(最好开启加速器)
③手机或者mac端打开zerotire并加入网络
④手机或者mac打开steam link搜索计算机加入就行,和局域网连接是一样的。
备注1:如果远程开机不支持,要么是主板不支持,要么是主板没开启(在bios里设置),如果不支持淘宝一个远程开机卡就可以,几块钱
备注2:zerotire是国外的网站,建议先科学上网,16位网络id千万不要泄露。
备注3:ios的zerotire要用国外的apple账号才能下载,安卓端的官网下载就行。
远程玩游戏的设备都可以连接手柄。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/148495.html