- 精华
- 阅读权限
- 110
- 贡献
- 人
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2009-8-4
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
说明:看了回这么多贴子,我都没跟进和更新最优方案,是我对不起大家。本次针对外网问题进一步优化了外网设置,为安全方面考虑请在开路由端口是一定要按我说的开,不要开多了。如果有需要运网网页注册游戏用户的请记得还要开起网站端如。
一、非固定IP服务器专用:
1、只需运用IP修改工具:修改server.dat内的服务器名,IP无需改依然使用127.0.0.1
2012-4-19 09:44 上传下载附件 (85.14 KB)
2、修改tools目录下PortMap.ini配置文件
[General]
MapCount=3
[Map 1]
MapName=9688
AutoRun=1
InIP=
InPort=9688
OutIP=【服务器IP或域名】
OutPort=9688
MaxUser=0
MaxIPUser=0
Proxy=0
BlackList=
[Map 2]
MapName=9684
AutoRun=1
InIP=
InPort=9684
OutIP=【服务器IP或域名】
OutPort=9684
MaxUser=0
MaxIPUser=0
Proxy=0
BlackList=
[Map 3]
MapName=6680
AutoRun=1
InIP=
InPort=6680
OutIP=【服务器IP或域名】
OutPort=6680
MaxUser=0
MaxIPUser=0
Proxy=0
BlackList=
登陆器【只修改sever.dat服务名和tools下配置文件服务IP或域名】.rar (304.9 KB, 下载次数: 10186) 2012-4-19 10:00 上传点击文件名下载附件
3、注意服务端无需修改config.ini配置文件IP就用127.0.0.1。
; 配置文件
[System]
[GameServer]
GAMESERVER_IP = 127.0.0.1
GAMESERVER_PORT = 6680
SND_SIZE = 64000
RCV_SIZE = 16000
[Database]
DB_IP = 127.0.0.1
DB_USER = root
DB_PW = spm123
DB_NAME = gamedb
有路由器的只需开放9688、9684、6680
这个就方便动态IP的服务端,避免反复修改服务端IP和客户server.dat的IP了。
二、外网IP专用(单线设置):
本帖隐藏的内容
1、msgserver.ini修改(本文件以开放一线为例):
; 外壳配置文件
; 2002.10.23
[System]
MAPGROUP_SIZE = 5
NOWAITPLAYER = 1000
LOG_SAVE_MONEY = 100000
LOG_SAVE_HONOR = 1000
LOG_SAVE_DAMAGE = 120000
LOG_SAVE_EXP = 400000
LINE_ID = 1
LINE_OPEN =1
;MSG SERVER 连接数据库参数设置
[Database]
DB_IP = 127.0.0.1
DB_USER = root
DB_PW = 123456DB_DB = gamedb
;MSG SERVER 连接帐号服务器参数设置
[AccountServer]
ACCOUNT_IP = 222.209.19.139(修改为:你的外网IP)
ACCOUNT_PORT = 9600
SERVERNAME = 阴罗宗[1线]
LOGINNAME = root
PASSWORD = 123456; 登录表尺寸, 10-5000
MAXLOGINTABLESIZE=1500
; 登录表超时秒数,0-86400
LOGINOVERTIMESECS=120
[StateServer]
STATE_IP = 127.0.0.1
STATE_PORT = 9688
[MonitorServer]
MONITOR_IP =127.0.0.1
MONITOR_PORT = 9880
[SharedServer]
SHARED_IP = 127.0.0.1
SHARED_PORT = 9988
2、config.ini修改,注意,由于本文件你所用的服务端结构不一样,可能存在多个,都修改过来。
; 配置文件
[System]
[GameServer]
GAMESERVER_IP = 222.209.19.139(修改为:你的外网IP)
GAMESERVER_PORT = 6680
SND_SIZE = 64000
RCV_SIZE = 16000
[Database]
DB_IP = 127.0.0.1
DB_USER = root
DB_PW = 123456
DB_NAME = gamedb
;MSG SERVER 连接事件报告监控服务器参数设置
[EventReportServer]
; 是否启用事件报告监控服务器参数:1:启用 ;别的都为不启用,建议不启用填0
SERVER_OPEN = 0
3、路由器开放端口:
9688、9684、6680、9600
三、外网IP设置(多线)
假设:主服务器(1-7主程序都开启为主服务器)内网IP:10.88.159.105,开起为“一线”;分线服务器(只开起NpcServer.exe和MsgServer.exe为分线服务器)内网IP:10.88.159.63,开起为“三线”。
1、准备工作:
修改主服务器MYSQL安全设置:建立MYSQL新用户[email protected],密码依你定我设为123456,权限全开,注意为了确保主服务器和分线服务器MYSQL通信,有些要对防火墙进设置,如何测试是否连通,在分线服务器上运行MYSQL数据库管理工具“navicat.exe”新建一个连接,连接名:随便输一个,主机名/IP地址:10.88.159.105,端口:3306,用户名:root,密码:123456,点测试看通不通。
2、修改主服务器外网IP:见上面的单线设置
3、修改分线服务器IP:如下
(1、msgserver.ini修改
; 外壳配置文件
; 2002.10.23
[System]
MAPGROUP_SIZE = 5
NOWAITPLAYER = 1000
LOG_SAVE_MONEY = 100000
LOG_SAVE_HONOR = 1000
LOG_SAVE_DAMAGE = 120000
LOG_SAVE_EXP = 400000
LINE_ID = 3
LINE_OPEN = 3
;MSG SERVER 连接数据库参数设置
[Database]
DB_IP = 10.88.159.105(主服务器内网)
DB_USER = root
DB_PW = 123456
DB_DB = gamedb
;MSG SERVER 连接帐号服务器参数设置
[AccountServer]
ACCOUNT_IP = 222.209.19.139(主服务器外网IP)
ACCOUNT_PORT = 9600
SERVERNAME = 阴罗宗[3线]
LOGINNAME = root
PASSWORD = 123456; 登录表尺寸, 10-5000
MAXLOGINTABLESIZE=1500
; 登录表超时秒数,0-86400
LOGINOVERTIMESECS=120
[StateServer]
STATE_IP = 10.88.159.105(主服务器内网)
STATE_PORT = 9688
[MonitorServer]
MONITOR_IP = 10.88.159.105(主服务器内网)
MONITOR_PORT = 9880
[SharedServer]
SHARED_IP = 10.88.159.105(主服务器内网)
SHARED_PORT = 9988
;MSG SERVER 连接事件报告监控服务器参数设置
[EventReportServer]
; 是否启用事件报告监控服务器参数:1:启用 ;别的都为不启用,建议不启用填0
SERVER_OPEN = 0
(2、config.ini修改
; 配置文件
[System]
[GameServer]
GAMESERVER_IP = 182.150.26.106(分线服务器外网IP)
GAMESERVER_PORT = 6680
SND_SIZE = 64000
RCV_SIZE = 16000
[Database]
DB_IP = 10.88.159.105(主服务器内网IP)
DB_USER = root
DB_PW = 123456
DB_NAME = gamedb
3、路由端口开放:
(1、主服务器路由端口开放:9688、9684、6680、9600
(2、分线服务器路由端口开放:6680 |
|