精華區beta WarCraft 關於我們 聯絡資訊
※ 引述《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