Jump to content
主视角中国

Recommended Posts

Posted (edited)

最近FF增加了双线双ip的服务器,目前可以实现不同地区的用户通过不同的入口ip登陆服务器, 可是前期购买的DMW3 silver配合上有些问题. 分析了一下DMW 工作原理:

1.scanner通过Rcon 来设置了mohaa server SV_pure 这个CVAR 其中包含scanner的地址.

2.dmw client 通过hook mohaa.exe 得到Sv_pure 中内容,取出scanner的地址 连接scanner.

3.dmw client 连接上scanner 后,检查client 的正确性以及环境的合法,以及游戏文件的合法.

4.dmw client 将取得mohaa.exe 连接的mohaaserver地址+player的唯一标识(应该是challenge)+client用户的登录信息以及是否检查通过发送到scanner.

5.scanner通过rcon status 和 dumpuser 定时的刷新到玩家的信息并维持一张表playerlist,其中应该包含 serverip , player的唯一标识(应该是challenge),玩家的相关信息,是否通过client检查....

6.scanner 匹配客户端传上来信息和这张玩家的列表,匹配的关键字应该是serverip+challenge,然后修改状态,找出没检查通过或没client没连接上的踢出.

问题出来了. 如果 dmwscanner scan 电信ip的server,那么连接到网通ip的用户从client 发回的信息中包含的serverip就是网通的地址,scanner 匹配不上,那么就把所有网通用户踢出.

同理 如果scan 网通ip的server,从电信的进的都被踢出.

如果两个都scan,更好了,虽然连接状态灯全亮,全被踢了.

目前我认为如果在用户列表和client信息匹配上,scanner使用了serverip做为了其中的元素,那么这个问题的解决必须通过修改DMWscanner来解决.

急切希望老猫能帮我们和DMW沟通一下,解决这个问题. 如果有更好的更简单的方法解决这个问题,也请不吝赐教.

Edited by =FF=Go
Posted

最近FF增加了双线双ip的服务器,目前可以实现不同地区的用户通过不同的入口ip登陆服务器, 可是前期购买的DMW3 silver配合上有些问题. 分析了一下DMW 工作原理:

1.scanner通过Rcon 来设置了mohaa server SV_pure 这个CVAR 其中包含scanner的地址.

2.dmw client 通过hook mohaa.exe 得到Sv_pure 中内容,取出scanner的地址 连接scanner.

3.dmw client 连接上scanner 后,检查client 的正确性以及环境的合法,以及游戏文件的合法.

4.dmw client 将取得mohaa.exe 连接的mohaaserver地址+player的唯一标识(应该是challenge)+client用户的登录信息以及是否检查通过发送到scanner.

5.scanner通过rcon status 和 dumpuser 定时的刷新到玩家的信息并维持一张表playerlist,其中应该包含 serverip , player的唯一标识(应该是challenge),玩家的相关信息,是否通过client检查....

6.scanner 匹配客户端传上来信息和这张玩家的列表,匹配的关键字应该是serverip+challenge,然后修改状态,找出没检查通过或没client没连接上的踢出.

问题出来了. 如果 dmwscanner scan 电信ip的server,那么连接到网通ip的用户从client 发回的信息中包含的serverip就是网通的地址,scanner 匹配不上,那么就把所有网通用户踢出.

同理 如果scan 网通ip的server,从电信的进的都被踢出.

如果两个都scan,更好了,虽然连接状态灯全亮,全被踢了.

目前我认为如果在用户列表和client信息匹配上,scanner使用了serverip做为了其中的元素,那么这个问题的解决必须通过修改DMWscanner来解决.

急切希望老猫能帮我们和DMW沟通一下,解决这个问题. 如果有更好的更简单的方法解决这个问题,也请不吝赐教.

是个有中国特色的问题,上DMW论坛发了贴,估计老外都得晕乎~

Posted

这个确实是个问题,用软件解决的方法我后来想了想都有不小的缺陷,硬件解决的话费用又太高。

你们有 DMW 银版论坛的账号吧?可以到银版用户论坛发帖子问一下,我已经退出 DMW ,恐怕没办法帮这个忙了,抱歉。

Posted

另外让 Scanner 增加对两个 IP 的认证的话,恐怕得改动同一账号只能单IP使用的授权保护措施,DMW 不一定愿意改。

Posted (edited)

另外让 Scanner 增加对两个 IP 的认证的话,恐怕得改动同一账号只能单IP使用的授权保护措施,DMW 不一定愿意改。

不影响啊,DMW3 scanner 不是可以管理64个服务器吗,只需要它能提供多ip映射同一mohaa服务器的功能就可以了.

说简单点就是允许一个mohaa server登记 2个或以上的ip. 至于这两个ip是否同一server很容易就检查出来了。

而且这个问题也是很普遍的,并不是很特殊啊,比如在内网开台mohaa服务器 192.168.1.8 然后把端口映射出去(202.xx.xx.xx和外网的一起游戏,这时候内网连接的mohaaserver是 192.168.1.8 ,而外网玩家连接的是 202.xx.xx.xx ,那么同样存在这个问题啊. client里的lan option 难道只考虑到了scanner在内网的情况,就没考虑mohaaserver在内网的情况吗?

Edited by =FF=Go
Posted

不影响啊,DMW3 scanner 不是可以管理64个服务器吗,只需要它能提供多ip映射同一mohaa服务器的功能就可以了.

说简单点就是允许一个mohaa server登记 2个或以上的ip. 至于这两个ip是否同一server很容易就检查出来了。

至于dmw scanner2.85的单一帐号问题就不是我们考虑的了.

恐怕只能问问 DMW 可否增加映射的功能了,我的感觉是他们可能不会增加,因为他们只有一个人做主要技术,两个做辅助技术,而且从两个月前开始他们的开发重点不在反作弊方面。

  • 3 weeks later...
Posted

恐怕只能问问 DMW 可否增加映射的功能了,我的感觉是他们可能不会增加,因为他们只有一个人做主要技术,两个做辅助技术,而且从两个月前开始他们的开发重点不在反作弊方面。

日,和DMW的沟通了,可能是我英文太烂,实在无法让他们理解我的需求,他们的客服多是以让我检查设置放火墙之类的方法来应对,我实在是计穷了,看看S-22能不能帮我和他们的开发人员沟通一下这个问题? 不胜感激...

Posted

日,和DMW的沟通了,可能是我英文太烂,实在无法让他们理解我的需求,他们的客服多是以让我检查设置放火墙之类的方法来应对,我实在是计穷了,看看S-22能不能帮我和他们的开发人员沟通一下这个问题? 不胜感激...

他们的头想当我老板,而我更倾向于合作的关系;虽然以后还有合作的可能,但目前我不太想跟他们联系,可能因为我们都属于独立派吧。 B)

你可以这样说:

Our server has 2 IP addresses which connected with 2 different networks, we have succeeded running one MOH server which binded 2 IP addresses (ppl can join one server through anyone of the 2 addresses), but unfortunately DMW scanner only scan 1 IP on one server at the same time which means the scanner will kick the players connected with the IP that not set in the scanner, and if we set it scan both of the 2 IP addresses on one MOH server, the scanner will kick all. Can you help us on solving this problem?

Posted (edited)

谢谢关心, 说点有用的行吗?

GO兄不是这意思啦,别误会,我是说没必要浪费这个服务器,有资金的话还不如另外攒一个比较流畅的服务器了。目前这服务器进去几次都很卡,而且不光我一个人有这感觉,有时候会停顿好几秒钟,好像有人故意freeze一样。记得以前我给新兵训练时候,有人不听话乱跑,我就用命令freeze server 一段时间,趁这个时间可以解说一下,省得又开枪又投雷的干扰其他队员听,现在就是这感觉。真是浪费了。

Edited by cainiao
Posted

谢谢上面两位...

目前机器托管在世导机房双线,目前算是最好的双线机房了,sina和阿里巴巴都在这里, 除了这实在找不到更好的双线机房了,可能有些西部地区的来有点问题,其他地区问题都不大.

至于你说的停顿问题,是因为安装了snakeserverpatch的缘故,一般停顿的时候会有一名玩家被踢出,通常是因为CVAR复位检查不合法的缘故,也就是有zb嫌疑.这是目前不用安装客户端最好的检查zb方法了. 当然对一些zb手段还是防不了.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

登录

Already have an account? Sign in here.

现在登录
×
×
  • 创建新的...