游戏加速器的原理是什么?

0 条评论


  • 34

    東雲閑器乐蒸汽波听觉患者

    越狗黑边亚恒 等 34人赞同

    简单的更新一下关于GFW的一些科普。

    最近如果大家VPN用的比较频繁,就知道PPTP和L2TP这两种方式下的梯子没用了,因为GFW那边破解了这两种加密协议,能够识别VPN通信的内容,再进行过滤……

    而可能不怎么熟悉这一块的同学不知道,我国几台超级计算机,有一台是专门分给GFW用的,你就当他是暴力破解了两种加密算法就行。

    之前网上流传的旁路阻断方式比GFW一直用的干扰方式要先进一点,不过都是建立在破解了加密算法的前提上。

    这种新的阻断方式是GFW作为第三方同时伪装为访问对象和被访问对象,朝原本的两者各发送一条正常断开连接的请求……

    简单说就是中途被搞了但是两边都察觉不到是被搞了,还以为是对方不干了。


    感觉几个答案没有卡到点子上。

    这涉及到互联网的工作原理,若是包含国外服务器,还要算上GFW的工作原理。


    首先,我们必须知道,我们国家出国的海底光缆就这么点,被几大运营商给包圆了的,无论怎么样,我们的流量都必须走GFW的网关出去。

    其次,我们必须知道,互联网会产生丢包,基本是网络结构太过复杂以及路由表不完整的锅。

    最后,所谓的梯子,是一种形象的说法。本质上,是对数据进行点对点的加密传输,而VPN和SS这些只是协议和端口不同,相关的还有加密方法的不同,但不是重点。


    客户端连接到服务器之后,每个数据包都会经过无数层路由节点的跳转。路由器不是人,每次连接服务器走过的节点可能都不同,而路由器是通过判断包的内容来分发的,如果出现他无法识别的内容他就会把包丢掉,只要其中一个路由器出现了问题,那么就有可能产生丢包。


    所以,如果网络丢包,断网重新连接基本上就能解决这个问题。因为是更换了连接线路,可能就避开了丢包的路由器。在无线网络中,丢包还有可能是信号衰减或者路由器数据溢出导致的,这时候拉网线+重启路由器就可以解决。


    明白了这些点之后,就可以开始解释加速器是干嘛的了。

    “游戏加速器”就是经过包装的VPN/SS服务。加密传输数据,使得路由在检查数据时的数据差异减小,这大大缩短了耗时以及出错率,就降低了延迟和丢包率。固定的节点服务器可以大幅度的减少连接客户端时的线路变化,进一步强化加密效果。


    连接国外服务器时,GFW说到底就是个路由。曾经在V2ex看到有人解释过它的工作方式,是依靠拦截黑名单上的国外流量来实现隔离,所以当我们访问墙掉的站点的时候,八成会告诉你访问已超时。

    因为你的数据是发出去了,但是站点传回来的时候GFW就给掐了,计算机一直等不到回应,自然给你报错。

    GFW还有一个方式是DNS污染,简单的说就是让计算机不知道访问的网址指向哪个IP地址。

    很多游戏为了方便服务器端的管理,在请求数据的代码里写的不是服务器的IP地址,所以这招一直很管用,不过只要用户手动改用114.114.114.114就没用了。


    现在,梯子的本质是加密你的传输数据,然后,你的数据发送到了一台GFW黑名单之外的国外服务器上,这台服务器再帮你转发流量到黑名单上的目标服务器。GFW没办法掐掉这个数据,因为是加密的,同时还在黑名单外。除非用天河一号暴力破解加密方式,要不然基本没解。


    国内的游戏加速器大多数还是欺负普通大众对计算机的了解程度不深,实际上没有任何的技术难度,是非常成熟的体系。对于个人而言,麻烦的是硬件需求:在国外有一台稳定供电、独立IP、常年有维护的服务器。

    所以最后大家只能选择云服务的形式。然而,经过二次包装的游戏加速器会增加一些看起来很厉害的商业修饰,自然而然会比普通的服务贵上不少。一般情况下提供商还不允许用户拿去做别的事,所以笔者几乎不会考虑购买这类二次转包的服务。

    但是推荐网易UU,毕竟网易的资本值得信赖。


    个人是用SS,挂在路由器上,自动分流,一个月20,欧美香港日本的服务器都有,目的就已经达到了。

    更新于 2018-09-08 01:10:05 0 条评论


  • 16

    CibIan某不知名网络工程师 正在为未来奋斗

    東雲閑BoYellow76Shitake 等 16人赞同

    很有意思的是每一个人都喜欢把加速器=VPN这种话挂在嘴边。

    其实这样的说法并不对。

    加速器大部分情况下的简单原理就是通过分流某一个进程的流量去通过一条又稳又快的服务器(即延迟低 负载低 稳定性高 可靠性高的一条隧道上)然后再通过这台服务器转发到真正的游戏服务器上。

    准确的来说,这种问题可能都涉及不到GFW,实在是不懂高赞回答是什么心态,难道国内加速器还需要通过GFW吗?

    那我们再来完整说说关于国内和国外加速吧。

    国内的加速

    其实不难理解,在某些跨网环境或者说晚高峰(现在比较少)的情况下,我们的延迟和丢包率会变得偏高以至于影响到我们的游戏体验,这时候我们肯定会第一个想到的是加速器。

    对于跨网用户而言的话

    比较好的解决方案就是通过接入一个多线服务器来进行数据的传输,既能和你顺畅地连接,又能很优雅的与他网进行连接。

    而对于晚高峰这种情况

    因为在早期国内网络的拥塞情况还是比较严重的,并且大家家里的网络大都是共享偏多,所以说这时候就需要一些在ISP端的一些解决办法,比如说可以去沟通一条线路出来,在数据包上打tag来分流流量,如果有钱的服务提供商甚至可以去租用帧中继来组建真·专线,可以很好地缓解网络拥塞的情况。

    国外的加速

    说实话我不是很愿意说GFW这东西,因为大部分情况下GFW并不会屏蔽游戏正常通过的UDP流量,或者大部分游戏厂商会主动屏蔽国内这种情况(之前也不是没发生过)那为什么导致了游戏的卡顿呢?

    需求太大,出口太小

    放张图吧,流量只有这么点的原因是啥,懂的都懂。(香港出口44T 且国内还有很多事IOS推送 等等等等的用户)

    998b62307226937cfe7aead25e8bf3a7.jpeg

    第42次《中国互联网络发展状况统计报告》

    路由表过于庞大,性能不足

    拿R星的服务器说事,我们是真的被墙了吗?其实不然,刨去不稳定性的因素,物理延迟高其实就很大一部分影响了整个游戏连接的过程,导致了国内玩GTA5都需要连接很久,还有就是关于路由表十分的庞大,导致了跳数太多,中间各种校验和就需要很久,同时还需要建立一些连接(TCP)图中可以看出我们至少经过了17个节点才到达R星服务器,冗杂导致了游戏的卡顿,由此可以判断GFW不能说是罪魁祸首,但是我也并不会排除他是帮凶这一说。

    f6ac930cddd8193e1483893a8056ef99.jpeg

    部分游戏服务器也并不给力

    当然这算一小部分原因,也不能排除,毕竟先有吃鸡后有天,服务器爆炸飞上天。这里就不展开讲了。

    那么怎么解决?

    国外加速器的原理也是和国内差不多的,只不过在线路的选择上需要更加的严苛,一般来说服务提供商会选择上海,青岛这种沿海地区作为服务器部署的地点,原因很简单,出口近,大大减少了路由表的负载,相对而言更加的稳定,不至于在国内还没跑多远就可能出现的延迟或者丢包问题。

    当然比较强力的方法还是跑帧中继(除了贵和带宽小之外全是优点)曾经用过一个节点,南京直连香港仅仅4毫秒的延迟,可见对于比较吃延迟的游戏还是很关键的,同时得益于技术的优异,所以很难**扰也很不太可能出现丢包的情况,而且跳数少,也大量减少了现网中所带来的数据包损耗。

    连国外慢不等于GFW的锅,希望高赞能够了解。当然VPN也不等于加速器,对于TCP和UDP的分流来说VPN还是太嫩了,损耗相当的高,延迟也没法得到保障,一般来说是不会用VPN的。

    发布于 2019-01-15 00:19:33 2 条评论 禁止转载


  • 14

    喵呜不停

    discountry兔尼黑作者楠 等 14人赞同

    我来给一个任何人都看得明白的解释:


    首先为啥要加速器?因为国内网络的特点,国内玩家连接境外服务器会不顺畅,丢包,延迟等问题严重影响了游戏体验。


    那加速器是什么原理呢?

    加速器运营商先在国外租若干服务器,这些服务器的特点就是国内用户直连不会被墙(暂时的),而这些服务器由于不在大陆境内,所以它们连接国外游戏服务器就没有问题。

    所谓加速器就是运营商写一个程序,这个程序让你的电脑网络访问他们架设在国外的服务器来和国外游戏服务器联通。

    直连:国内玩家-----顶着巨大延迟和丢包-----外国游戏服务器

    加速器:国内玩家-------顶着相对可以接受的延迟和丢包率连接加速器的服务器---------外国游戏服务器



    说白了加速器就是一座桥的功能,让玩家巧妙避过国内网络限制而连接外国游戏服务器。但也正是由于这座桥的存在,玩家电脑和游戏服务器的连接通路必须要经过它,所以开了加速器对于玩外服游戏的帮助也是有限的。上限是什么?哪怕你用再好的加速器也不会比外国玩家更顺畅,但至少流畅性可以接受了。

    发布于 2017-11-27 18:24:05 0 条评论


  • 6

    菠萝面包我要做一辈子游戏

    ZombleKingdom逆转宅魂Kill 等 6人赞同

    普遍的游戏加速器,就是用各种手段,得到不同通道的使用许可证,来“减少绕路成本”
    (减少绕路成本,不代表增加原本的传输速度)


    做个简单的例子:
    网络传输当成“货车”。
    传输通道当成“道路”。
    各种数据当成“货物”。


    货车通过来回运送你和目的地的货物,来产生你们之间的网络连接。
    来回速度越快,你们的连接效率越高,你就感觉网络流畅。


    但是呢,有些目的地,需要通过别的道路才能到达。
    可惜,你的没有使用那些道路的许可证,这导致你只能“绕道而行”。

    当然,有些道路你没许可证也能通过,但是限制你的运输,原本每次可以来回送100箱货,限制后,你每次只准运10箱。

    **然后你就会发现,你的连接质量比较差 .**

    这时候,有个叫“加速器”的商家出现了。
    他们买下了一些道路的使用许可,但是需要将你的货物贴上他们的标签,然后他们再和道路管理局进行通报,这样你们的货物就能顺利的通过了。

    但是,毕竟要走个中转过程,来回还是要损失掉一点时间。
    这样综合计算下来,你每次运送的货物量相当于75箱。
    虽然不及你的100箱,但远比10箱要多的多

    **然后你就会发现,你的连接质量提升了**


    所以。
    当你连接流畅网络通道的时候,用加速器只会适得其反
    而连接非权限通道的时候,会觉得速度提高了许多。

    这种情况,主要出现在,国内2大网络公司之间。
    以及有特殊原因屏蔽的海外通道。



    当然,加速不止这些本地通道也能加速
    方法主要是用于优化较长线程中,有太多中转导致的效率损失


    当然有些加速器公司,有自己的中转终端,提供绿色通道,虽然这个通道并不宽敞,但是在黄金时段,网络拥堵的时候,让你免受堵塞之苦,从而提升效率


    当然还有其他的,但主流的追要是上述这些,比较常见的。

    更新于 2019-01-18 10:27:32 7 条评论


  • 6

    Apolinz永远做最酷的计算机人

    黑狗布雷特Apolinz音之幻风 等 6人赞同

    补充一下@東雲閑答案的某些说法

    GFW的阻断方式有许多种,包括dns污染,tcp rst阻断,端口屏蔽,https间接阻断等,在某种程度上,当我们访问游戏的服务器的时候,要经过防火墙的协议特征检测-拆包-过滤关键字(阻断流量)的过程,在客观上增加了我们的客户端与服务器通信的时间,而加速器实际上就是提供了一条或者多条GFW白名单中的服务器线路,然后通过服务器作为一个代理跳板,访问服务器然后再做转发,以此为目的减少我们访问服务器的延迟

    当然,对于不同游戏来说,他们采用的协议不尽相同,可能是可以容忍延迟的tcp直接连接,可能是延迟小,但是阻塞控制麻烦的udp协议,当然也可能还有用服务器发起的查询型的http协议,对于谈论过于底层的加速方式,就是长篇大论了


    若有不足,欢迎指正

    18.9.7 奶牛关首答

    发布于 2018-09-07 14:54:35 2 条评论 禁止转载


  • 4

    叁柒TyrannyPa Pa Pa

    叁柒Tyranny吕飞扬Voodoo 等 4人赞同

    首先不是提高物理带宽,是提高与游戏服务器的连接质量。
    网游加速器在电脑上通过隧道代理或者VPN的形式连接到与你所在网络延迟最低(质量最好)的网游加速器的服务器,该服务器一般都是GBP多线接入的或类似技术/形式,然后通过网游加速器的服务器连接到游戏所在的服务器,使你不需要受到跨运营商网络带来的巨大延迟。
    基本上来说像迅游或其他加速软件就是用VPN连接到他们自己的服务器,然后通过他们的服务器连接到游戏服务器。

    自己花钱弄台服务器建个VPN也可以,

    发布于 2017-03-10 01:03:27 0 条评论


  • 0

    拉开411当时只道是寻常

    那到底值不值得购买加速器,还是请大佬组一个。钱比加速器更便宜。

    发布于 2020-03-18 22:00:56 0 条评论


  • 0

    Kingfeng我们作为一个协会誓要治愈这个世界及其居民

    游戏制作有时会使用Windows的时间相关API 使用钩子勾住,然后再写一个换算成加速后的时间填回去 这样游戏去询问时间的时候得到的都是加速后的时间,游戏也就被加速了
    发布于 2017-03-09 15:47:18 0 条评论


  • 0

    晓晟一枚逗比游戏策划

    我没有理解你的问题,你问的是程序制作上的代码原理,还是加速器的概念原理?

    代码原理我不知道,不过我可以说说概念原理。

    首先要看是加速什么的加速器。

    先说加速游戏的。

    城建类单机游戏加速的当然是建筑建设时间,概念原理是修改游戏内存里的时间进度。

    操作类战斗游戏加速是加速人物动作释放时间,概念原理是修改游戏内存里相关的设置,通过让你动的更快来战胜BOSS,亦或者也可以说是强行把BOSS的动作时间改的超慢来让你战胜,原理相同。

    再说是加速数据交互的。

    常见的就是网络游戏的加速器,通过软件独立给予用户独立或人流量稀少的上下载渠道,让你不必和别人去抢网线,这就是加速数据交互的加速器。

    发布于 2017-03-09 14:47:05 0 条评论

  • 登录奶牛关账号即可参与讨论

{{question['follower_count']}} 个玩家关注

...

相关元素

相关问题

国产单机游戏销售量最高的是哪部作品?

6人关注 4个回答

相比微软、任天堂,为什么索尼游戏在中国发展的最好?

6人关注 4个回答

Late Shift 代表了未来的游戏,还是未来的电影?

3人关注 5个回答