使用Parsec&ZeroTier实现校园网内网穿透远程游戏

您所在的位置:网站首页 ps远程游戏 使用Parsec&ZeroTier实现校园网内网穿透远程游戏

使用Parsec&ZeroTier实现校园网内网穿透远程游戏

#使用Parsec&ZeroTier实现校园网内网穿透远程游戏| 来源: 网络整理| 查看: 265

1. 前言

    本文目的在于实现在无公网IP又难以内网穿透的校园网环境下实现使用Parsec远程游戏|办公|双人同屏。目前远程控制的最好解决方案是局域网内或者拥有公网IP使用Moonlight或者Parsec实现串流,由于是P2P直连和硬件编码,两者都可以拥有高码率、高分辨率、高帧数、低延迟的远程体验。但如果没有在同一局域网内或者没有公网IP,这一方案就不可用了,解决方案就是使用公网服务器中转的手段来实现组网,这也是本文要讲的重点内容。校园网由于众所周知的原因,没有公网IP,直接打洞成功的几率很低,所以需要以公网服务器转发组成虚拟局域网来实现内网穿透。市面上的远程软件如向日葵、ToDesk、腾讯会议等都是使用中转服务器的方式来实现的。这些软件会对用户做出限制,免费用户的体验较差,收费又比较贵,所以自建中转服务器实现内网穿透成为了比较好的选择。

2.组网原理

    内网设备由于没有公网IP对于互联网来说不可访问,但是内网设备可以通过上级路由器来访问公网,若这级路由器拥有公网IP,则可以通过端口映射的方式访问指定的内网设备。若这级路由器没有公网IP,也是通过上级NAT组网,则不可访问内网设备。利用内网设备可以访问公网的特点,以一个拥有公网IP的服务器进行转发服务,将可以访问此服务器的设备进行组网。

3.操作平台

    本次构建虚拟局域网设备的操作系统均为Windows,包括两台需要组网的PC与一台Windows Server2012操作系统的云服务器,如果需要其它系统的教程可以参考其它UP主的视频。

4.Parsec

    Parsec是一款轻量、高效、高码率、低延迟的远程串流软件,可以很好地利用GPU进行硬件编码。

    首先安装Parsec,进入网址https://parsec.app/downloads下载Parsec,下载成功后勾选选项安装。安装成功后需要登录账号,我们进入网址https://dash.parsec.app/signup/注册一个账号,密码需要由最低12个字符的数字、字母、符号组成。注册成功后返回Parsec登录。登录后的界面如图所示。

Parsec界面

    有条件的可以在局域网环境下用两台设备测试一下连接质量,手机端也可以远程控制PC端。被控机点击“Share”可以生成一条链接,控制机获取此链接粘贴到②号标记处,点击Join按钮即可申请串流。如果两台设备登录同一账号,可以直接发起控制。

    被控制成功后,被控机可以设置控制端的权限,分别为手柄、键盘、鼠标。如下图所示。

    控制端在连接成功后会在屏幕上有一个按钮,点击可以设置分辨率、码率、断开连接等等。如果有同屏游玩并语音的需求,可以参考这篇专栏消除回音。

    到此Parsec教程完毕,两个不同局域网的设备的连接无非就是先解决网络环境,接下来的教程为没有局域网环境也没有公网IP的人准备。

5.云服务器

    首先购买一台有公网IP的云服务器作为中转服务器,已经有的同学可以跳过此步骤,本文选择的是腾讯云轻量级服务器,我是在22年618优惠价格买了一年的,配置为2核2G4M,目前新用户可以免费体验一个月4核4G12M配置的(不确定到期后还算不算新用户),想长期使用的就从下面套餐里选一个,都够用。不是新用户的可以用别人的号买。

购买链接:https://url.cn/nCnKgtqt

轻量服务器新用户优惠

    以购买2核2G4M配置一年举例,地区选择与你的地理位置最近的,镜像选择Window Server 2012。

服务器购买

    付款成功后,点击右上角控制台,在“我的资源”中找到轻量应用服务器,点击刚刚购买的那台进入详情页,复制记录你的公网IP,设置系统登录密码。设置完成后win键+S键搜索远程桌面连接,打开后如图所示。

Windows远程桌面

    点击显示选项,依次输入你的服务器公网IP地址、Windows用户名(一般为Administrator),点击连接按钮,之后需要输入你设置的系统密码,验证密码后成功登录。

远程桌面

    接下来返回腾讯云服务器控制台,点击防火墙。

点击添加规则,添加如图中的三条规则,这是ZeroTier要用到的端口,需要防火墙放开限制。分别为TCP协议的9993与3180端口,UDP协议的9993端口。

6. ZeroTier

    ZeroTier是一款优秀的内网穿透工具,它的组网规则是先尝试让加入同一虚拟局域网的设备间P2P连接,如果打洞成功则直连,如果打洞失败则在网络中寻找Moon中转服务器建立连接。由于ZeroTier的根服务器在国外,所以速度和稳定性不能保证。因此在国内的公网服务器上建立Moon节点来建立连接。

    首先在需要建立连接的两台PC和云服务器上安装ZeroTier,进入ZeroTier的官网https://my.zerotier.com/,点击Download按钮进入下载页面下载安装包,下载的文件名为ZeroTier One.msi。以管理员身份运行此文件,期间如有权限弹窗点击是。运行安装成功后在系统左下角的托盘可以看到ZeroTier的图标。可以在本地复制安装包再打开远程桌面将安装包粘贴到云服务器的磁盘中。将所有设备都安装好后,记下程序路径C:\ProgramData\ZeroTier\One备用。

    接下来配置Moon服务器,在安装好ZeroTier的云服务器中,用资源管理器打开路径C:\ProgramData\ZeroTier\One,打开管理员命令行输入命令:

CD C:\ProgramData\ZeroTier\One\ 

zerotier-one_x64.exe -i

    若出现如下界面则表示成功:

命令测试

生成MOON配置文件

    键入命令:

zerotier-one_x64.exe -i initmoon identity.public >>moon.json

    运行后会在C:\ProgramData\ZeroTier\One\目录下生成moon.json文件。

    使用记事本打开生成的moon.json文件,如图所示。

moon.json

    将红框处的文本替换为:"stableEndpoints": ["你的服务器公网IP/9993"]

    修改完成后保存,使用命令基于moon.js生成Moon签名文件:

zerotier-one_x64.exe -i genmoon moon.json

    运行后会在C:\ProgramData\ZeroTier\One目录生成名字格式为000000XXXXXXX.moon的签名文件,.moon之前的文件名就是这台服务器的Moon ID,注意保存。新建名为moons.d的文件夹,将刚刚生成的.moon文件拷贝进去。之后将moons.d文件夹拷贝到两台客机备用。

    打开Windows任务管理器切换到服务选项卡,找到ZeroTier服务,右键重启服务,至此ZeroTier Moon服务器配置完成。

重启ZeroTier服务

    接下来设置需要加入虚拟局域网的两台PC绑定ZeroTier Moon服务器,将之前拷贝出的moons.d文件夹放到C:\ProgramData\ZeroTier\One路径下。打开管理员命令行键入命令

CD C:\ProgramData\ZeroTier\Onezerotier-one_x64.exe -q orbit 000000xxxxx 000000xxxxx

    注意:000000xxxxx就是之前保存的服务器Moon ID,也就是.moon文件的文件名,注意替换,需要输入两遍,中间有空格。

    使用命令查看本机是否绑定MOON服务器:

zerotier-one_x64.exe -q listpeers

    若你的MOON服务器ID对应行最后出现MOON字样,则代表绑定MOON服务器成功。

接下来进入https://my.zerotier.com/注册一个ZeroTier账户,注册成功后登录进入如下页面。

    点击Create A Network创建一个虚拟局域网,点击新建的虚拟局域网可以进入它的配置页面,可以对此虚拟网络的名称做出修改。

    注意访问权限要改为Private。在系统托盘找到ZeroTier的图标调出右键菜单,如图所示。

ZeroTier右键菜单

    点击ZeroTier右键菜单图中①号按钮复制本机Node地址,返回网页的虚拟局域网配置页面找到下列图示项,粘贴刚刚复制的本机Node地址点击Submit。

添加本机Node

    返回虚拟局域网配置网页中,复制虚拟局域网的NETWORK ID,点击ZeroTier右键菜单图中②号按钮,在弹出的对话框中输入刚刚复制的网络ID,点击Jion。

加入虚拟局域网

    返回网页刷新页面,在如下图的位置中可以找到你的Node地址并且前面打勾就代表这台设备已允许加入虚拟局域网。

    点击ZeroTier右键菜单图中③号按钮即可查看连接状态,连接状态为OK即为虚拟局域网连接成功,如下图所示。

虚拟局域网连接状态

    将所有需要加入虚拟局域网的设备如法炮制加入到虚拟局域网中,至此所有工作都已完成,使用Parsec即可完成远程访问,连接的速度上限取决于你的服务器配置和带宽。目前测试看来4M带宽已经能满足主机游戏需求。

7. 参考文献

[1]【能打游戏?我愿称它为最强的远程桌面!】 https://www.bilibili.com/video/BV1wL4y1V7pA/

[2]【硬核】公网访问?内网穿透!零经验上手!https://www.bilibili.com/video/BV1Qq4y1w7F5

[3] 独享带宽,教你搭建只属于自己的内网穿透服务器(基于frp与zerotier moon服务器)https://www.bilibili.com/video/BV1dr4y147aq

[4] windows系统下搭建 ZeroTier moon服务器

https://blog.csdn.net/csdn_life18/article/details/126210834

PS

写作不易,求三连支持一下。如果有不懂的问题可以留言,我有时间会回复。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3