爱老牛社区

 找回密码
 马上注册

QQ登录

只需一步,快速开始

《DNF 架设实战入门》书籍已发表DNF开服架设教程,登录器,GM工具,开源共享站外链接为商业广告,论坛不作任何担保,请谨慎操作点击查看广告投放说明
查看: 4880|回复: 38

[服务端架设] 言简意赅——双库外网组队PK

[复制链接]
  • TA的每日心情
    开心
    2022-5-23 22:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2016-8-28 00:13:34 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?马上注册

    x
    本帖最后由 crl0ver 于 2016-8-31 13:18 编辑

    本文自创~感谢豆腐百科,百度搜索引擎,爱老牛社区
    献给那些没有公网IP想外网的朋友们,和苦于NAT123组队经常组不上不稳定的朋友们~~如果你是玩单机的,这文章和你没什么关系。有必要说明的是:本文的服务端是双库的。双库的优点在于,硬盘可以设置为非永久,避免虚拟机变大,数据库单独分离,方便管理。缺点相对麻烦。恰恰单裤假设简单,更适合玩单机的朋友。
    另外附加的虚拟机内置了自动网络对时,你不用再担心疲劳不恢复,每日不更新等问题。
    相对比论坛的单裤外网架设而言,你不用担心组队提示对方不在城镇,对方已下线,对方无法组队,52线进去只能看脸等问题。
    ----------------------------------------------------------------------------------------------------------------
    (下面提及的所有软件均已上传至网盘,为了方便编辑,本文中电脑本机IP为192.168.200.200,服务器IP192.168.200.131,路由器IP192.168.200.1,本机DNS192.168.200.1   114.114.114.114。)
    (全文中提及的192.168.200.200可更换为你自己的本地IP:192.168.200.XXX。WIN+R输入CMD,进入CMD,输入ipconfig /all,查看本地连接的IP以及DNS,在适配器设置中更改IPV4,强烈建议路由器绑定本机IP为固定IP,以免IP更换导致数据库地址更改。)


    1、VM虚拟机的安装
    下载VMware-workstation-full-12.1.1-3770994并解压,运行VMware-workstation-full-12.1.1-3770994.exe,安装路径建议不要含有中文,在最后一步请不要点击‘完成’,点击‘许可证’,打开keygen.exe,复制序列号输入到许可证中即可。


    2、phpstudy安装和配置
    解压并安装phpstudy2014,路径请勿含中文!
    打开phpstudy的安装目录,比如D:\PhpStudy\MySQL\data,删除data文件夹中的所有文件。
    下载并解压MYSQL纯净数据库.7z,解压data中的所有文件移动到data文件夹中。姿势正确文件夹应该如下:
    QQ截图20160827173636.jpg


    开启phpstudy,点击启动。也可以右键‘启动’,选择‘启动MYSQL’,因为Apache启动会占用电脑的80端口,像其他需要80端口的软件如pvftool就用不了。
    总之保证MYSQL的灯是绿色的。
    QQ截图20160827174256.jpg

    3、Navicat for mysql 的安装        (此步骤非必要步骤,可以跳过!写出来仅是为了提供数据库IP修改的方式,默认数据库IP地址已更换为192.168.200.200
    下载并解压Navicat for mysql 11和注册机.zip。
    运行navicat110_mysql_cs_x86.exe,完成之后运行PatchNavicat.exe,指定到Navicat for MySQL的navicat.exe文件,进行破解。
    路径如:X:\Program Files (x86)\PremiumSoft\Navicat for MySQL\navicat.exe
    打开Navicat for mysql——文件——新建连接——MYSQL
    QQ截图20160827174418.jpg

    连接名随意,你能识别就好。主机名或IP地址请填写你的电脑的IP地址:192.168.200.200
    用户名:game
    密码:uu5!^%jg
    QQ截图20160827174617.jpg


    进入刚刚建立的MYSQL数据库,进入d_taiwan选项,右键进入命令列界面,输入:
    update db_connect c,dblab_db_connect_130516 d set c.db_ip = '192.168.200.200',d.db_ip = '192.168.200.200';
    输入回车
    QQ截图20160827175507.jpg


    进入查看确认IP地址是否更换为192.168.200.200
    QQ截图20160827175629.jpg

    4、服务器的安装和配置
    服务器基于老牛DNF服务端(4Fans)7月25日版本,在此感谢老牛额外添加OPENVPN以及其需要的必要组件~ 服务端大小对比:
    QQ截图20160827171931.jpg QQ截图20160827171940.jpg


    下载并解压双库VPN端.7z,双击DNFServer.vmx导入到VM虚拟机:
    QQ截图20160827190439.jpg

    管理员运行VM,进入编辑——虚拟网络编辑器
    VMnet0选择桥接模式,桥接到你电脑的物理网卡(不同品牌名称不一样),设置好之后确定。
    QQ截图20160827190639.jpg


    在网络连接中可以禁用VMnet1和VMnet8(非必要步骤):
    QQ截图20160827190741.jpg

    编辑虚拟机设置:
    QQ截图20160827191031.jpg


    网络适配器选择桥接模式。其他选项依你电脑的配置来定,配置越高启动相对也快:
    QQ截图20160827191158.jpg

    开启虚拟机!
    选择‘我已移动该虚拟机’:


    QQ截图20160827205926.jpg


    进入到此界面后,VM的操作可以暂停了,进行下一步:
    QQ截图20160827210109.jpg




    评分

    参与人数 2牛币 +10 收起 理由
    佬牛吃嫩草 + 5 精品教程^_^
    8555424 + 5

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-5-23 22:57
  • 签到天数: 82 天

    [LV.6]常住居民II

     楼主| 发表于 2016-8-28 00:13:35 | 显示全部楼层
    本帖最后由 crl0ver 于 2016-8-28 00:47 编辑

    5、SecureCRT和WinSCP的应用

    下载并解压SecureCRT&WinSCP.7z

    运行WinSCP.exe
    默认的登陆IP是和服务端一致的:192.168.200.131
    直接登陆,有提示更新请接收并保存

    默认是/root目录:
    QQ截图20160827210442.jpg

    点击红框中的/,我们回到上级目录,进入home/dxf/game
    这个端是不含PVF文件的,所以我把自己需要玩的PVF文件拖进去。
    方法:鼠标按住Script.pvf文件不动,直接移动至WinSCP软件的game文件夹中。
    请务必同步你的客户端的pvf文件,保证和服务器同步。

    运行SecureCRTPortable.exe
    默认的登陆IP是和服务端一致的:192.168.200.131
    直接登陆
    QQ截图20160827211042.jpg

    输入ifconfig
    QQ截图20160827223824.jpg
    请记录图中红框的HWaddr地址

    回到WinSCP,我们进入etc/sysconfig/network-scripts
    双击打开ifcfg-eth0文件
    把文件中的HWADDR=00:0C:29:13:39:c9更改为上面记录的Hwaddr地址。
    保存并退出
    回到SecureCRT,我们输入service network restart
    然后输入ping www.baidu.com
    看下虚拟机能否上网,按ctrl+c停止ping
    QQ截图20160827231041.jpg

    PS:此处额外补充一下,此时可以关闭虚拟机
    选择关闭虚拟机
    QQ截图20160827211131.jpg

    待虚拟机完全关闭之后,回到编辑虚拟机设置:
    QQ截图20160827191031.jpg

    选择磁盘——高级——非永久——确定——确定

    QQ图片20160827211253.png

    这么做的目的,是让虚拟机关机之后,还原到最初的状态。这样长久运行虚拟机不会变得越来越大,只会和最初一样。

    不便之处就是对于那些需要修改和测试PVF的人,每次开机之后都需要用WinSCP同步一下最新的PVF,因为默认服务器保存的PVF是在硬盘设置非永久前的那个PVF。
    当然,如果你修改好PVF之后,决定玩一段时间,这时候再把硬盘换成非永久也是可以的。

    我们再次开启虚拟机来到此界面:
    QQ截图20160827210109.jpg

    6、NAT123和NAT123访问者

    电脑有.NET4的,解压并安装nat123_V1.160421
    没有.NET4或者不确定有不有的,解压并安装nat123_V1.160421_NET4(含运行环境安装包)

    注册并登陆NAT123,点击下面的添加映射:
    QQ截图20160827212430.jpg

    应用类型:全端口映射(仅p2p)
    后期走vip路线的,请选择全端口映射(转发+p2p)
    应用名称:随意或者服务器
    内网地址,填写服务器IP,即192.168.200.131
    外网域名:自动分配的,也可以自定义,需要N币。这里以及后文我们称之为服务器域名,请记录下来
    1111.jpg

    再次添加映射:
    应用类型:全端口映射(仅p2p)
    后期走vip路线的,请选择全端口映射(转发+p2p)
    应用名称:随意或者数据库
    内网地址,填写本地IP,即192.168.200.200
    外网域名:自动分配的,也可以自定义,需要N币。这里以及后文我们称之为数据库域名,请记录下来
    QQ截图20160827213245.jpg

    添加完之后:
    运行NAT123访问者:
    添加:
    访问域名:填写上面的服务器域名
    访问端口:2333
    QQ截图20160827213410.jpg

    添加:
    访问域名:填写上面的数据库域名
    访问端口:3306

    完毕后的正确姿势:
    6666.jpg


    上面2333的 就是对应服务器域名和服务器IP地址
    请记录服务器域名给的IP地址,即图中黑框的数字XXX.XXX.XXX.XXX,不包含后面的:2333。此IP后文中我们称之为服务器IP!!请记录下来!

    下面3306的 就是对应数据库域名和数据库IP地址
    请记录数据库域名给的IP地址,即图中红框的数字XXX.XXX.XXX.XXX,不包含后面的:3306。此IP后文中我们称之为数据库IP!!请记录下来!


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-5-23 22:57
  • 签到天数: 82 天

    [LV.6]常住居民II

     楼主| 发表于 2016-8-28 00:15:05 | 显示全部楼层
    本帖最后由 crl0ver 于 2016-8-28 20:55 编辑

    7、OPENVPN

    解压Openvpn&Notepad++.7z 并安装Openvpn和notepad++
    提醒:在后续的游戏中,只有非服务器电脑非局域网的电脑需要安装OPENVPN,本机和局域网是不需要的。此处步骤我们仅作为测试VPN通道的正常与否
    服务器电脑只需要开启NAT123和NAT123访问者!!局域网电脑和服务器本机直接登陆游戏,外网需要联机的朋友要在电脑安装OPENVPN和NAT123访问者两样!!

    鼠标右键桌面图标OpenVPN GUI,打开文件位置:
    QQ截图20160827214831.jpg

    我们回到上一级目录,进入config文件夹
    QQ截图20160827214955.jpg QQ截图20160827215011.jpg
    将下载的Openvpn&Notepad++.7z压缩包中的openvpn证书中的文件放在config文件夹中:
    QQ截图20160827215254.jpg

    用notepad++打开client.ovpn文件,将remote 127.5.219.99 2333中的127.5.219.99(注意空格)更改为上文中nat123分配的服务器IP


    运行SecureCRTPortable,登陆
    选项说明:
    QQ截图20160828204345.jpg
    开启11线52线:开启服务器的11线和52线,会出两次五国。
    开启11线: 只打开11线频道
    开始52线:打开52线频道,前提是必须开了11线,不然怎么进游戏。此处是为了节约系统资源,方便游戏玩着玩着突然想PK的时候,单独开启52线。
    一键关闭:等于./stop
    关闭虚拟机:和电脑关机一样。养成好习惯,不玩了关闭虚拟机,不要XXX。磁盘设置了非永久可以无视
    重启虚拟机:和电脑重启一样。


    开启11线
    出了五国之后,我们右键管理员运行OpenVPN GUI进行测试VPN连接是否可以成功,会发现电脑右下角有一个灰色的小电脑图标,我们选择CONNECT
    QQ截图20160827220132.jpg

    输入密码:0000
    耐心等待自动连接,连接成功之后,灰色的小电脑图标会变成绿色。
    QQ截图20160827221502.jpg


    我们登陆游戏,打开简易登录器。
    服务器地址为192.168.200.131
    数据库地址为上文中提到NAT123访问者分配的数据库IP。(服务器的电脑登陆游戏,数据库地址可以直接勾选本地IP)


    此后游戏,服务器电脑的操作步骤就是运行phpStudy开启mysql,运行VM,运行SecureCRTPortable,开启11线。那么服务器电脑和局域网可以进行游戏。
    要联网玩:服务器还需要开启NAT123和NAT123访问者
    外网的朋友,请安装NAT123,打开NAT123访问者,按照上面的步骤,添加服务器NAT123上面的服务器域名 端口2333和数据库域名 端口 3306。安装openvpn,移动证书到config文件夹(注意你是否已经修改了client.ovpn文件的地址),然后连接vpn,变绿后登陆游戏,服务器地址为192.168.200.131,数据库地址更改为nat123访问者分配的数据库IP, 管理员运行OpenVPN GUI!登陆游戏可随意组队PK。

    需要保存角色数据的,在X:\PhpStudy\MySQL\data中保存ibdata1即可。

    GM工具类软件,连接的IP变更为192.168.200.200

    组队提示拒绝,请更改游戏模式为单人,然后换回普通即可。
    --------------------------------------------------------------------------------------------------
    感谢您看完全文!
    基于互联网的分享精神,花费了数个小时编辑了此文,边写边用电脑演示步骤,希望能够解决论坛上一些同学关于外网的疑问。
    后续有时间,会把如何分离成双库,如何内置VPN等等步骤写出来,方便朋友自制。

    文中提及的所有软件包含服务端:
    服务器以及软件.zip (167 Bytes, 下载次数: 43, 售价: 20 牛币)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    得意
    2022-11-2 02:55
  • 签到天数: 166 天

    [LV.7]常住居民III

    发表于 2016-8-28 00:41:58 | 显示全部楼层
    很棒 留名
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-9-15 13:27
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2016-8-28 08:52:13 | 显示全部楼层
    挺复杂的
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-20 20:13
  • 签到天数: 281 天

    [LV.8]以坛为家I

    发表于 2016-8-28 08:55:02 | 显示全部楼层
    比较详细的教程 幸苦了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-9-14 16:20
  • 签到天数: 142 天

    [LV.7]常住居民III

    发表于 2016-8-28 09:59:59 | 显示全部楼层
    太长了...虽然看不懂,但是要支持下~!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    得意
    2016-9-3 10:28
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2016-8-28 10:01:51 | 显示全部楼层
    学习学习
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-5-23 22:57
  • 签到天数: 82 天

    [LV.6]常住居民II

     楼主| 发表于 2016-8-28 12:31:46 | 显示全部楼层

    这可也算复杂,我也无话可说。如果你看了如何内置一个vpn你会觉得更复杂。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-5-23 22:57
  • 签到天数: 82 天

    [LV.6]常住居民II

     楼主| 发表于 2016-8-28 12:33:38 | 显示全部楼层
    d18270504060 发表于 2016-8-28 09:59
    太长了...虽然看不懂,但是要支持下~!

    这都看不懂。我连返回上级文件夹的操作都截图写出来了~就是怕遇到那种解压都不会的人(因为真的遇到了)如果这都看不懂,出个视频你大概也看不懂的。你需要的是一步一步跟着操作
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    QQ|广告投放|小黑屋|爱老牛社区 ( 鄂ICP备19018266号-1|鄂公网安备42058302000122号)

    GMT+8, 2024-5-23 19:17

    违法和不良信息举报邮箱:1829964321@qq.com

    Powered by Discuz! X3.4

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表