作者aecho (呆呆弘)
看板NTUDormM6
标题Re: [问题] 虚拟IP的问题
时间Wed Nov 12 15:17:20 2003
以War III为例,防火墙会导致不能开Game。而这边是要开出Port 6112和6200。
因为这篇文章当初是写给魔兽三用虚拟IP或防火墙不能开Game用的。而下面有针对
WIN XP开Port做说明。
a.以Linux当NAT server和防火墙
虚拟IP总是会有连到真实IP的地方
只要有把port 6112和6200 导向你的电脑
就可以开game了~~
(NAT)
A <-----------> Server <----------------> WAN
eth 0 eth 0
eth1
192.168.0.3 192.168.0.2 140.112.30.41
A 是里面用虚拟IP的电脑 Server 则是负责虚拟IP跟对外的沟通
WAN 是Wide Area Network 指外面的网路世界
这边Server还有防火墙的功能 他会挡掉一些Port
因为对於WAN而言他只能看到那一台Server
沟通也是对Server沟通而已
要开Game的话Server要能把资料导向到A 让A可以拿到资料流
如果Server是用Unix like的OS 并且有iptables可设定
则在 PREROUTING那边加上一行指令就可以了
iptables -A PREROUTING -i
eth1 -p tcp -m multiport
--ports 6112,6200 -j DNAT --to-destination 192.168.0.3
p.s.1 请把上面的打成一行...
p.s.2 以上方法并不适合LAN底下有太多电脑
如果这个LAN 很大的话,应该是要去找相关的Modules灌上去
那个时候在研究这玩意时,
有看到文件说国外的人有针对游戏写出一些Modules给iptables用
补充: 关於iptables的设定,可以参考man page或者是
Study Area
http://www.study-area.net/
鸟哥的私房菜单
http://aerosol.ev.ncku.edu.tw/~vbird/
http://linux.vbird.org/
b. WIN XP的防火墙
同理
在Windows XP之类有开防火墙使的玩家没办法开游戏
也是把port 6112和6200打开就可以了
在
网路上的芳邻按右键选内容-->
区域连线按右键选内容
-->选进阶
如果防火墙有开,那麽那个勾勾应该是勾起来的
那麽....选下面的
设定
在服务那边新增两个
服务描述随便你写~~IP要填对..填自己电脑的IP
然後port就都打一样的 一个是6112 一个是6200
通讯协定都是TCP
填完了之後记得在服务那边把你新增的两个给钩起来
那表示 你有防火墙 但是port 6112和6200你是不档的~~~
这样在有防火墙的情形下也是可以开game的
最後在说明一下
6112是开game预设的port
6200是给battle.net server用的
他会透过6200告知谁加入你的game之类的吧... <==这边是我的推测啦~~
--
这罐海水留给我 这罐星砂送给你
装满我的思念 愿你心想事成
╭╯ ╰╮ ╭╯ ╰╮
║~~~~ ║ ║☆☆☆║
║ ~~~~ ║ ║☆☆☆║
╰═══╯ ╰═══╯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.247.52
※ 编辑: aecho 来自: 140.112.247.52 (11/12 15:17)
※ 编辑: aecho 来自: 140.112.247.52 (11/12 15:25)
※ 编辑: aecho 来自: 140.112.247.52 (11/12 15:26)
1F:→ Chiyi:真是厉害.. 推140.112.248.139 11/12