架外网容易的,进我的群里来吧,下个教程看看,不懂的可以问我
比较详细的说明了映射的一些理论,会给人一些启发 希望能有高人做出新的上外网的方法
也许有朋友已经看过了,那就在温习一次吧
端口映射的必要性。
大家知道,一个服务器想要被别人访问,就一定要有别人认可的IP地址,
在局域网中(简单局域网,无路由),要有和别人子网相同的IP地址,
在广域网中,要有合法的Internet地址,才能被别人访问到。
小常识:
10.0.0.0/8:10.0.0.0~10.255.255.255
172.16.0.0/12:172.16.0.0~172.31.255.255
192.168.0.0/16:192.168.0.0~192.168.255.255
这些IP地址都是保留地址,只能在局域网中使用。
由于现在的IPv4地址资源很紧张,最多到 223.255.255.255
现在已分配到 219.xxx.xxx.xxx, 所以绝大多数网吧、单位只有一个或少数几个IP地址(数据局除外).所以大多数采用了NAT(network address translating)网络地址转换的方法来访问internet,除了主服务器,别人都不具备internet合法地址
如果你的网吧想建4F(包括任何服务),除非你的4F运行在主服务器上(太不安全了),否则就要用到端口映射
2.端口映射的方法
其实端口映射很简单,很多软件都支持端口映射,比如windows 2000的routing remote access, Wingate, Winroute, Portmap, 等等等等,简直是不计其数,
注意:所有的端口映射软件都是工作在上网主机(218.218.218.218)上的,不过他们所说的破解封外挂的4F的端口映射不在这个讨论范围内。
但是他们的工作原理又大不相同,routing remote access 和winroute 是工作在链路层(互联层)的,而其他大部分则是工作在应用层,他们的区别就是,当别人连到你内网的服务器的时候,前者看到的是他们的真实IP,后者看到是你的主服务器的内部IP.
理论上,工作在链路层的效率比应用层要高,所以winroute 和 routing remote access是首选,因为他们既支持NAT有支持portmap, 由于其他一些原因,我选择的是winroute.
但是用winroute 和routing remote access 做端口映射的问题就是内网无法连接到服务器所开放的外网的端口上,这个问题将是我们一会将要讨论的重点问题。
3.4F的端口映射问题
很多人做4F端口映射都很不成功,不是不开门,就是进入后黑屏,但是一般都能进入到输入帐号和密码的界面,这是为什么呢?关键问题就是传奇这个游戏的进入时的3次客户端连接过程,(其他游戏大部分也类似)。
传奇的3次连接过程为,1-连接到 logingate上,输入完用户和密码后,出现选择服务器画面,选择完服务器后,2-连接到SelChrGate上,选择完人物后,3-连接到RunGate上开始游戏。
关键问题在这里,由于传奇游戏在设计的时候,几个Gate是在不同的机器上运行的,(在此驳斥一下所谓的盛大服务器控制端,难道盛大穷的只有一台服务器?)每个Gate所在地机器的IP地址很可能是不同的,(当初设计的时候没有打算到用NAT),但是我们说服务器的时候只说了一个IP地址,那其他地址怎么办呢?原来这里有一个有趣的引导过程,在你进入loginGate,选择了服务器名称后,LoginGate就会在他自己的表(就是\mirserver\mud2\logsvr\!addrtable.txt)中选出服务器名称对应的IP地址(remote)和端口(Gates),告诉客户端,这时客户端按照这个地址去连接SelChrGate,选择好人物后,SelChrGate又会告诉你RunGate的地址(就是\mirserver\mud2\dbsrv200\addrtable.txt)和端口(\mirserver\mud2\dbsrv200\serverinfo.txt)。
由于种种原因,我们在那些配置文件中只能写一个IP地址(每个Gate的IP地址可以不同)但同一个Gate不管对内网还是外网都是一样的IP地址(多机负载同样如此),这就要求我们所写的这个IP地址不管内网外网都要能访问,这个IP地址应该写什么呢,对,就是主服务器的外网IP,但是这时候,用winroute做端口映射的问题就来了,比如内网192.168.1.0/8 主服务器192.168.1.1,4F主机192.168.1.2,内网客户机192.168.2.9,主服务器外网218.218.218.218,已知主服务器在218.218.218.218开了一个端口3000指向192.168.1.2的3000端口,从192.168.1.9上运行telnet 218.218.218.218 3000 就会不能连接,这时候的现象就是外网能进,正常,内网不开门,当你把每个Gate的地址都改为内网IP 192.168.1.2的时候(这是不对的),内网能进了,外网进不来,因为他们收到的引导地址是192.168.1.2,一个他们永远也不可能连上的地址,
当这种情况发生后,要从端口映射上动手。
4.手把手教你做端口映射
4.1测试端口映射成功与否
各种软件的端口映射方法大同小异,一般有4个空是必须添得,外部IP,外部端口,内部IP,内部端口,这两个内部指的是 192.168.1.2这台机器,当然,有些软件还有其他选项,比如IP地址限制(黑名单),最大连接数,流量检测等等。推荐软件PortMap.
先做一个测试端口映射,在主服务器IP218.218.218.218(根据你自己的IP写)上开3000端口,(是端口号3000,不是3000个)指向192.168.1.2:3000, 192.168.1.2这台机器上只运行一个loginsvr.exe, 这时候在 192.168.1.9这台机器上(在4F主机192.168.1.2也可)运行telnet 192.168.1.2 3000,应该显示在线人数0人,服务器名称等信息,然后再试,运行telnet 218.218.218.218 3000,(根据你自己主机的地址改变) 如果这时候仍能看到和刚才一样的现象,恭喜你,映射十分成功,接下来的工作只要把每个Gate的IP都改成外网IP,就启动整个4F了,然后再做好7000 7100 7200 三个端口映射,就可以进行测试了,
(如果你确定你的Gate的IP地址写的正确,那么如果不成功也不用重新启动4F,只是改动端口映射软件就行了),每次只要测试 telnet 218.218.218.218 7xxx, 看看能不能连上就可以了,如果不能连上,换一换你的端口映射软件。
5,提高篇
刚才说了winroute,现在该说他了,如果你用的软件是PortMap累的软件,你会看见所有外网的人登陆IP都是192.168.1.1,这可怎么封IP地址呢,也没法管理呀,这时候就要用到Winroute了,Winroute强大的功能和超强的稳定性无疑伦比的速度至今令我十分佩服,他就是我梦寐以求,寻找了多年的NAT软件,提供了所有我想要功能,包括Multi-NAT,但是美中不足,不能做4F的端口映射软件,就是因为他不能提供内网机器通过外网地址访问内网机器,但是我又不想舍弃,怎么办呢?办法有了,用Winroute和PortMap组合使用,因为他们工作在不同的协议层,所以并不互相冲突,两个都配置好端口映射后,Winroute的优先级比别人高,他先判断,如果是外网访问,他就负责转发,如果是内网,他就会把请求转发给PortMap,简直是太棒了,兼顾了速度和通用性,而且屏蔽IP地址简直易如反掌,还把内网和外网的访问给分开了,Winroute中包含了一个详尽的使用说明,可惜是英文,晚些时候我会翻译给大家的。
这就是我现在用的端口映射方法。
6,另类方法
这种方法完全不用端口映射
把3个Gate拷到主服务器上,连配置文件也不用改,依次运行,
4F主机配置好后,运行除3个Gate外的所有程序,即可
盛大采用的就是这种方法。
推荐所有人使用这种方法,
7,其他情况
有些网吧没有主服务器,NAT在路由器上实现,那就要在路由器上做端口映射,部分路由器支持内部机器通过外部IP地址访问内部机器,对于不支持的,暂时没有办法解决。这些问题不在此文章讨论范围之内。
8,总结
本文只讲述了端口映射方法和4F端口映射不能成功的原因以及注意事项,并未讨论有关
4F的配置问题。
开传奇 你要准备好的东西 1.传奇版本(就是游戏服务端) 2.传奇数据库(DBC2000) 网上可以下载 3.传奇客户端(热血传奇) 会玩传奇的都知道 4 传奇登陆器 这个就不用我在介绍了 好 这几个东西都准备好了 现在我们就开始来安装(传奇数据库) 安装(数据库)你就是一直点 点到它安装完成就可以了 中途不用修改什么 安装好后我们就来设置 首先把你的 (游戏服务端)解压缩到D盘 在次我们来设置数据库 在控制面版找到BDE ADMINISTRATOR 双击打开 先不要管里面是什么啦,按ctrl+N 弹出个对话框 如果是STANDARD 直接点OK,然后在左边找到你创建的STANDARD(左边显示的是STANDARD1)改名字为HeroDB,然后点下他看右边拦把那个路径也就是PATH:改成你装的传奇服务端路径,例如我把传奇装到D盘(mirserver在D盘目录下)那么我应该设置D:\mirserver\Mud2\DB 是其他盘就是E:\mirserver\Mud2\DB 就这么简单别想那么多了,然后点下被你改名的HeroDB 然后按ctrl+A 弹出个对话框 点OK就可以了,然后放心关闭不用管这个DBC2000了(万一控制面版找不到BDE ADMINISTRATORS 你来找我,帮你解决) 好(数据库)安装好后我们来设置(服务端) (服务端)解压缩出来的是一个叫(Mirserver)的文件 首先是设置好IP地址,(127.0.0.1) 是单机IP地址(也就是在没有连网的情况下开传奇就使用这个IP了) 如果你是在网吧 那你要找到你在网吧上网的机子的IP(不是网吧的服务器,是你在网吧上网时的机子,) 这样的话网吧的机子是属于局域网 一般局域网的IP地址是 (192.168.0.0)的 一定是192.168. 开头的 我门先来开单机传奇吧,就是把所有要设置的IP全改为127.0.0.1 这个比较简单 打开Mirserver找到 Config.ini 文本文档设置成 GameName=GMKO.NT 这是你开传奇的传奇名字 (你想改成什么就什么,前提是全部要改) ExtIPaddr=127.0.0.1 这个就是本机的IP地址了 (就是开单机传奇用的IP地址只能一个人玩) GateAddr=127.0.0.1 GatePort=5500 这个是游戏服务器的端口 (一般不需要改动) ServerAddr=127.0.0.1 ServerPort=5600 MonAddr=127.0.0.1 MonPort=3000 GetStart=1 (1) 打开 DBServer 文件夹下的 !addrtable.txt 打开把IP设置成 127.0.0.1 127.0.0.1 !serverinfo.txt 打开设置成 127.0.0.1 127.0.0.1 7200 127.0.0.1 7300 127.0.0.1 7400 详细点说了 (127.0.0.1是IP 7200 7300 7400 是游戏端口,就改IP端口不要改) Dbsrc.ini 打开 设置成 [Reg] Key=0123456789 IP=127.0.0.1 ServerAddr=127.0.0.1 ServerPort=63300 [Setup] ServerName=GMKO.NT ServerAddr=127.0.0.1 ServerPort=6000 GateAddr=127.0.0.1 GatePort=5100 IDSAddr=127.0.0.1 (2) 打开 LoginGate 文件夹 下的Config.ini 文本文档 设置成 Title=GMKO.NT ServerAddr=127.0.0.1 ServerPort=5500 GateAddr=127.0.0.1 GatePort=7000 (3) 打开 LoginSrv 文件夹下的 !addrtable.txt 文本文档设置成 GMKO.NT Title1 127.0.0.1 127.0.0.1 127.0.0.1:7100 !serveraddr.txt 文本文档 设置成 127.0.0.1 Logsrv.ini 文本文档 设置成 [Server] ReadyServers=0 EnableMakingID=1 EnableTrial=FALSE TestServer=1 GateAddr=127.0.0.1 GatePort=5500 ServerAddr=127.0.0.1 ServerPort=5600 MonAddr=127.0.0.1 MonPort=3000 DynamicIPMode=0 EnableGetbackPassword=1 AutoClear=0 AutoClearTime=1000 DBServer=127.0.0.1 FeeServer=127.0.0.1 LogServer=127.0.0.1 DBSPort=16300 FeePort=16301 LogPort=16301 AdminName= DisableNumber=0 ServerName=GMKO.NT (4) 打开 LogServer 文件夹下的 LogData.ini文本文档设置成 [Setup] ServerName=GMKO.NT Port=10000 BaseDir=D:\MirServer\LogServer\BaseDir\ (5) 打开 MIR200 文件夹下的 !runaddr.txt文本文档设置成 127.0.0.1 !Servertable.txt 文本文档设置成 127.0.0.1 !Setup.txt 文本文档设置成 [Reg] Key=0123456789 IP=127.0.0.1 ServerAddr=127.0.0.1 ServerPort=63000 SerialNumber=185957 SerialPassWord=158835 [Server] ServerIndex=0 ServerName=GMKO.NT ServerNumber=0 VentureServer=FALSE TestServer=TRUE TestLevel=20000 TestGold=5000000 TestServerUserLimit=2000 ServiceMode=FALSE NonPKServer=FALSE DBAddr=127.0.0.1 DBPort=6000 IDSAddr=127.0.0.1 IDSPort=5600 MsgSrvAddr=127.0.0.1 MsgSrvPort=4900 LogServerAddr=127.0.0.1 GateAddr=127.0.0.1 Config.ini 文本文档设置成 GameName=GMKO.NT ExtIPaddr=127.0.0.1 RegServerAddr=127.0.0.1 RegServerAddr=127.0.0.1 RegServerAddr=127.0.0.1 GateAddr=127.0.0.1 ServerAddr=127.0.0.1 MonAddr=127.0.0.1 ServerAddr=127.0.0.1 GameList.txt文本文档设置成 GMKO.NT|127.0.0.1|7000|MirClient.dat| (6)打开 RunGate 文件夹下的 Config.ini文本文档设置成 [RunGate] Title=GMKO.NT GateAddr=127.0.0.1 GatePort=7500 ServerAddr=127.0.0.1 RunGate.ini文本文档设置成 [server] Title=GMKO.NT(7200) GatePort=7203 ServerPort=5000 index=0 Server1=127.0.0.1 Server2=127.0.0.1 Server3=127.0.0.1 ListenAddr=127.0.0.1 GateAddr=127.0.0.1 ServerAddr=127.0.0.1 (7) D:\Mirserver\SelGate文件夹 下的 Config.ini文本文档设置成 [SelGate] Title=GMKO.NT ServerAddr=127.0.0.1 ServerPort=5100 GateAddr=127.0.0.1 OK iP地址大功告成,(如果你设置正确)出现任何黑屏和进不了创建人物界面,绝对不是IP地址设置问题,不要考虑IP问题 好了七个文件夹的IP我们都设置好了,现在我们来看下传奇服务器是否能正常开启了 传奇服务端七个要开启的服务端文件 (换句话说:你要开传奇服务器,就要开这7个服务端文件) 打开Mirserver 文件夹下有个 GameCenter.exe 这是游戏控制器 点启动游戏 它会自己开启传奇服务器的七个程序 开启好了之后 你找个传奇登入器 添加你的传奇名字 如 GMKO.NT IP 127.0.0.1 进下游戏看 呵呵 如果它不开门那是有个地方我们还没设置 现在把Mirserver\LoginSrv目录下面Logsrv.ini文件,打开,找到DynamicIPMode=0把它设置成DynamicIPMode=1即可 大部分人进内网传奇开不了门就是这个原因 (这是传奇开内网会遇到的情况) 我们也可以手动启动传奇服务器 第一个 M2serve r.exe 服务器主控制端(在mirserver\MIR200文件架下找) 第二个 DBserver.exe 游戏数据库服务器 (在mirserver\DBserver文件架下找) 第三个 logingate.exe 登陆网关 (在mirserver\logingate文件架下找) 第四个 LoginSrv.exe 登陆服务器 (在mirserver\loginSRV文件架下找) 第五个 LogDataServer.exe 日志服务器 (在mirserver\LogServer文件架下找) 第六个 RunGate.exe 登陆验证 (在mirserver\RunGate文件架下找) 第七个 SelGate.exe 选择人物网关 (在mirserver\RunGate文件架下找) 好了 传奇内网 和 外网的开启方法也和开单机是一样的饿 如果你的机子连了网 你的机子就会有个IP地址 在传奇服务器里 把IP全换成你上网用的IP就可以了 详细请参考
架设外网很简单,只需将控制器和登陆器里的ip改成外网ip即可,用了路由器的话还要映射端口。
不过现在的大部分宽带都不支持外网。
鄙视楼上这些乱回答问题的人.
-----------------------------
-----------------------------
一.传奇服务端IP设置:
本说明以192.168.0.1代表内网ip、220.201.32.23代表外网ip,请根据自己需要进行更改
一、M2server配置
==================================
!Runaddr.txt -- 局域网IP
192.168.0.1
==================================
==================================
!ServerTable.txt -- 内IP 端口 外网IP 端口
1 192.168.0.1 7200 220.201.32.23 7200
==================================
==================================
!Setup.txt -- 全部使用局域网IP
DBAddr=192.168.0.1
DBPort=6000
IDSAddr=192.168.0.1
IDSPort=5600
MsgSrvAddr=192.168.0.1
MsgSrvPort=4900
==================================
二、DBServer配置
==================================
!AddrTable.txt -- 设置允许访问数据库的IP地址 使用内网、网关及单机循环IP
192.168.0.1
220.201.32.23
127.0.0.1
==================================
==================================
!ServerInfo.txt -- 内网IP 外网IP 端口 外网IP 端口 ……
192.168.0.1 220.201.32.23 7200 220.201.32.23 7210 …… 支持三开RUNGATE
==================================
==================================
DBSrc.ini -- 全部使用内网IP
ServerPort=6000 --在这里设置端口与!Setup.txt文件中的DBPort端口一致
==================================
三、LoginSrv配置
==================================
!AddrTable.txt -- 服务器名 Line1-255 内网IP 外网IP 外网IP:7100
服务器名 Line1-255 192.168.0.1 220.201.32.23 220.201.32.23:7100
==================================
==================================
!ServerAddr.txt -- 全部使用内网IP
192.168.0.1
192.168.0.1
192.168.0.1
==================================
==================================
LogSrv.ini -- 使用内网IP
GateAddr=192.168.0.1
GatePort=5500
ServerAddr=192.168.0.1
ServerPort=5600
==================================
四、LoginGate配置
==================================
Config.ini -- 使用内网IP
ServerAddr=192.168.0.1
ServerPort=5500
GateAddr=0.0.0.0
GatePort=7000
==================================
五、RunGate配置
==================================
Config.ini -- 使用内网IP 允许多开,使用不同端口不同目录启动
ServerAddr=192.168.0.1
ServerPort=5000
GateAddr=0.0.0.0
GatePort=7200 --多开的时候此处为对应端口:7210/7220等 不可重复
==================================
六、SelChrGate配置
==================================
Config.ini -- 使用内网IP
ServerAddr=192.168.0.1
ServerPort=5100
GateAddr=0.0.0.0
GatePort=7100
==================================
七、路由端口映射
192.168.0.1 7000
192.168.0.1 7100
192.168.0.1 7200
(192.168.0.1 7210 …… 如果RUNGATE多开的话请配置相应端口)
其实映射一个7000端口就OK了.
----------------------------------------------------------
------------
二.传奇外网问题
传奇服务器架设在局域网内想让公网上的人都能访问的到的话.有两种设置方法.
其(1):就是上面的.在路由器设置映射方法.
其(2):用域名的方法开区.
=====================================================
兄弟其实你问的问题我看了很久,看的还是有点模糊的.
呵呵!
我最近也开了个区.(网吧)具体的情况给予参考下.
-------------------
机架式服务器一台
服务器IP设置为:192.168.1.149(开启服务端)
路由映射为:
192.168.1.149 7000
-------
OK,现在已经在开放中...
为了安全着想,我已经架设好虚拟防火墙.
相当于硬件防火墙.可抗DDOS 1G左右.
-------------------------------------------------------------------
头晕晕的了.兄弟还有什么不清楚的加我qq 8451146
给你个我很久的答案就启动服务器,具体开服的话你要学一学,自己玩就省事了 到下载一个服务端和代表处dbc2000 2运行都不错dbc2000,然后一路默认安装(最好一路默认,某次我就点错了一点,运行服务端出现问题)3将服务端解压到d盘,一般文件夹为mirserver
3然后打开dbc2000,设置数据库文件,顺序如下---设置----控制面板-----打开 ----------右击databases-----new------ok得到standard1
,,把它改名为herodb,看图然后右边path就是数据库文件位置,找到这个就行了
D:\Mirserver\Mud2\DB点那个几个小点找到
D:\Mirserver\Mud2\DB注意db那里要打开,点ok,然后点蓝色箭头保存然后退出4,服务端的配置,打开文件D:\Mirserver\GameCenter.exe点配置向导,一路默认就行在点下一步就可以了,然后保存 5启动游戏服务器。因为是单机可以取消游戏日志服务器和关掉2个网关,设置后的图片为点那个启动服务器,等他启动完成,大开登录器添加游戏6登录游戏添加一个地址为127.0.0.1的游戏,就是你现在开的那个服自己玩所以是127.0.0.1,本机ip然后就注册,就可以玩了 这算是够详细的了,做个视频都没这么麻烦,还看不懂我不知道说什么好了在给个视频你看,看不懂你在到这个网看第2课,和我说的一样
1、ZyngaPoke,ReplayPoker,PokerStars...
原神1.1版本之后更新了很多挂机互动,你们都知道哪几个呢?...
1、刻晴大战史莱姆可以在冬瓜影视、影视大全、橙色电视、影迷大院、大象...
无畏契约微信区和qq区能一起玩吗不可以,无畏契约微信和Q...
DNF个人房间的那个冒险者游戏进去后需要花费点券或很多游戏...