作者aecho (爬完玉山了)
看板WarCraft
標題Re: [問題] 虛擬IP的問題
時間Mon Oct 6 09:46:17 2003
※ 引述《ZyChu (lol)》之銘言:
: 是不是只要是虛擬IP開遊戲別人就不能加呢?
: 如果是的話 有沒有什麼可以解決的方法?(除了牽一條線...)
虛擬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用
大部分的Server都是Unix like的OS
聽我哥說ip分享器也是用Linux的kernel在裡面...
如果你的寬頻本身拿到的就是虛擬IP
那應該是找業者看看
他們應該可以幫你吧...
同理
在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
→ jackky:m一下 推 219.68.100.113 10/06
→ fsforbidden:好文推推 推 140.112.7.59 10/06
※ 編輯: aecho 來自: 140.112.30.172 (10/06 13:06)
→ ZyChu:太棒了~我試試看吧~thx 推 210.240.172.52 10/06