DotA2限区直连教程

目前,由于V社的中国战略,所有发放的邀请函都变成了限区码,不可以在中国大陆地区激活和使用。如果在中国大陆地区想要启动DotA2的话会得到这样的错误:

DotA2-1

这时候我们必须要挂VPN再连接Steam才能进入游戏。但是如果使用了VPN,则会导致在游戏中延迟非常高,丢包率同样很高,甚至会断线,导致完全无法游戏。

不过经过分析,我们可以发现Steam只有在启动DotA2的时候才会去验证所在地区,而且是通过Steam客户端验证的。在验证通过之后,DotA2的客户端并不会再次验证地区而是可以直接连接服务器。于是我们就可以用这样的办法来只让Steam走VPN而DotA2则直接连接服务器。这样的好处不仅是延迟低丢包低,还不用担心VPN断线导致游戏断开连接。

首先,我们需要设置一下VPN连接。大部分现成的VPN客户端都有一个“发送所有流量”类似的选项,如果把这个选项去掉的话就可以让VPN只是连接上但是并不更改路由表从而更改流量的指向。如果没有客户端而是手动创建的VPN连接的话,则要进行如下设置:

1.右击VPN连接选择属性

DotA2-2

2.切换到“网络”选项卡

DotA2-3

3.双击Internet协议版本4,打开设置选项卡

DotA2-4

4.选择高级,打开高级选项卡,将“在远程网络上使用默认网关”的勾去掉

DotA2-5

保存退出。这时我们连接一下VPN来看看效果。连接之后访问一下www.ip.cn发现我们的IP还是自己的IP则设置成功。

接下来把下面这一段代码保存为.bat脚本

@echo off
for /F "tokens=4" %%* in ('route -p print ^| findstr "\<255.255.255.255\>"') do (set routeadd=%%*)
echo %routeadd%
@echo 清理路由表,避免在多网卡上添加发生错误
pause
route delete 68.142.91.0
route delete 68.142.116.0
route delete 69.28.145.0
route delete 72.165.61.0
route delete 81.171.115.0
route delete 103.28.54.0
route delete 146.66.152.0
route delete 205.185.220.0
route delete 208.64.200.0
route delete 208.111.133.0
route delete 208.111.171.0
route delete 209.197.6.0
route delete 209.197.20.0
route delete 209.197.30.0
route delete 209.197.26.0
route delete 209.197.29.0

@echo 请确认您已连接上VPN!
pause

route add 68.142.91.0 mask 255.255.255.0 %routeadd%
route add 68.142.116.0 mask 255.255.255.0 %routeadd%
route add 69.28.145.0 mask 255.255.255.0 %routeadd%
route add 72.165.61.0 mask 255.255.255.0 %routeadd%
route add 81.171.115.0 mask 255.255.255.0 %routeadd%
route add 146.66.152.0 mask 255.255.255.0 %routeadd%
route add 205.185.220.0 mask 255.255.255.0 %routeadd%
route add 208.64.200.0 mask 255.255.255.0 %routeadd%
route add 208.111.133.0 mask 255.255.255.0 %routeadd%
route add 208.111.171.0 mask 255.255.255.0 %routeadd%
route add 209.197.6.0 mask 255.255.255.0 %routeadd%
route add 209.197.20.0 mask 255.255.255.0 %routeadd%
route add 209.197.30.0 mask 255.255.255.0 %routeadd%
route add 209.197.26.0 mask 255.255.255.0 %routeadd%
route add 209.197.29.0 mask 255.255.255.0 %routeadd%

或者直接下载:

http://pan.baidu.com/share/link?shareid=458196&uk=1023678707

这是同一个文件。

此时确保你已经连上了VPN,然后以管理员模式运行这个脚本:

DotA2-6

此时左上角应该能正常的显示出你VPN连接的IP地址。确认正确之后按任意键继续:

DotA2-7

此时会先删除原来残留的限区直连路由表。如果本次开机之后没有运行过脚本的话应该会提示删除失败。这是正常情况。

然后再按任意键继续:

会看到添加成功的提示。此时我们再打开Steam

就可以正常的启动DotA2了。

DotA2-8

DotA2-9

 

CC BY-NC-SA 4.0 DotA2限区直连教程 by 桔子小窝 is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据