→ Chiyi:真是厲害.. 推140.112.248.139 11/12
以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)