首页 > 技术文章 > 校园网p2p远程

pdysb 2021-03-12 20:12 原文

校园网p2p远程

直奔主题

一般来说远程最先想到的软件就是teamviewer或者向日葵之类的软件,这类软件都是先把视频数据压缩之后传到他们提供的服务器,然后再传到控制的电脑,然后国内服务器带宽费用巨高,所以一般免费试用就几百kb/s速度,开个网页都卡,简直受不了。

所以最好自己整个nat服务器,一般30一个月,带宽少说100Mbps,1080p60帧的游戏都够了,不过受限于被控电脑的上传带宽,基本只能跑个20~30Mbps,但也比向日葵之类的流畅太多了。

然后是今天的主题,p2p远程。p2p(peer-to-peer)就是两台主机直接通信,上下行带宽基本等于自身网卡网线的带宽,总之,猛就完事了。但是由于国内网络环境8太行,比较难建立p2p通讯,但是校园网就不同了,至少我们这校园网可以。

方法介绍

zerotier

这种方法推荐windows是专业版而且平时不打游戏的用,理由后面就知道了

p2p通讯首先需要打洞,就是给两台电脑网络调整成直连的状态,然后远程桌面需要建立打好洞的基础上。所以就得先打洞,这里就推荐使用zerotier,就一个建立私有局域网的软件。下面是详细步骤

配置网络

  1. 假设两边都是windows,先去官网注册自己的用户下载安装,注册完成后点create A networkimage-20210312185450953

    创建完成之后翻到这里,如果该ip地址和你目前的地址冲突,就改一下,下面那些地址里面挑一个就行,其他都不用动,image-20210312185829359然后记住最上面的network IDimage-20210312185935072

  2. 下载并安装windows客户端

  3. join networkimage-20210312190214032

    然后吧network ID填上去,image-20210312190326895

    点击join

  4. 同理,另一台电脑也一样

  5. 两台电脑都加入网络后进入刚才官网的管理页面,往下翻,吧Auth勾上表明允许该电脑连接到你的私有网络image-20210312190538913

  6. 打开命令行互相ping一下对方,ip为图中的Managed IPs,或者在小图标中show networks也能看到分配的ipimage-20210312190742095

    成功建立p2p的话延迟应该是图中这个样子,前几跳延迟比较高,后面就会变得很低,我这里是建立了moon(不懂的话可以百度)所以第一跳延迟只有100ms,正常的话应该有200以上,建立p2p之后大概在几十ms,看两个机器的距离。

    image-20210312190916191

    如果ping不通建议关掉防火墙..

被控电脑开启windows远程

一定要确保你的windows是专业版,普通的家庭版或者教育版是打不开远程的..如果不是,建议升级成专业版或者用第二种方法

打开的方式很简单,直接搜索远程桌面设置image-20210312191601691

然后打开就完事了image-20210312191656926

测试

在另一台电脑da打开远程桌面连接,输入被控电脑的虚拟ip,就是zerotier分配的那个就可以了image-20210312191755626

视频连接

https://cloud.velor2012.xyz/其他视频/zerotier_p2p.mp4?proxied

parsec

上面的方法是通过zerotier打洞,然后把两个电脑放在同一虚拟局域网下进行连接,其实就算没打洞成功,没有建立p2p也可以远程,但是就回到了teamviewer模式,然后中转服务器还在国外,会非常非常卡。

最大的问题是,p2p不够稳定,也可能是我笔记本连着wifi的原因,有时候会突然变卡。Parsec就不会,使用起来非常无脑

注册用户,下载安装

windows作为被控电脑系统,安装完之后打开,会让你登录,同时要去邮箱验证一下,很简单

image-20210312194050002

然后啥都不用做,再另一台电脑上安装对应系统版本的parsec,然后登录同一个账号,还是要验证一下,然后就直接连接,如果p2p建立失败就会告诉你peer-to-peer连接失败啥的,反之就是成功了截屏2021-03-12 下午7.42.27

视频连接

https://cloud.velor2012.xyz/其他视频/parsec_test.mp4?proxied

推荐阅读