精華區beta NTUDormM6 關於我們 聯絡資訊
以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)
Chiyi:真是厲害.. 推140.112.248.139 11/12