Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
NAT и игра warcraft3
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
iamFake
n00b
n00b


Joined: 17 Dec 2007
Posts: 32

PostPosted: Sun Mar 09, 2008 4:36 pm    Post subject: NAT и игра warcraft3 Reply with quote

Пытаюсь создать сервер на батлнете, но другие игроки не могут ко мне подцепиться. Есть 2 компа, "домашний" и сервер.

сервер - генту линукс, eth2=1.2.3.4; eth0=10.0.0.1
клиент - генту линукс, 10.0.0.2

сервер является роутером для клиента. Для работы игры, судя по оффициальному форуму, требуется только TCP порт 6112

для начала перекидываем пакеты в лан. если "на имя" сервака пришел пакет на наш порт - DNAT'им

Code:
iptables -A PREROUTING -t nat -d 1.2.3.4 -p tcp --dport 6112 -j DNAT --to-destination 10.0.0.2:6112


по умолчанию в сторону домашнего компа разрешены только RELATED,ESTABLISHED - данное правило делает "обход" этого для игры(при хосте). eth2 - инет, eth0 - локалка

Code:
iptables -A FORWARD -i eth2 -o eth0 -p tcp --dport 6112 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT


далее конект принимает мой комп... для обратной связи(с лана в инет ацептим):

Code:
iptables -A FORWARD -i eth0 -o eth2 -j ACCEPT

iptables -A POSTROUTING -t nat -s 10.0.0.2 -j SNAT --to-source 1.2.3.4


и наконец выпускаем в нет с изменением сурца...

вроде как все правильно сделано, судя по netstat'у на домашнем компе, соединение с клиентами(кто пытается ко мне законектится) ESTABLISHED, значит я принял их конект и как минимум отослал ответ... но зайти всеравно не могут, верно ли выстроен порт форвардинг в данном случае?
Back to top
View user's profile Send private message
calculator
Apprentice
Apprentice


Joined: 16 Oct 2006
Posts: 183
Location: Russia, Moscow

PostPosted: Sun Mar 09, 2008 6:03 pm    Post subject: Reply with quote

Странно все это потому как без всякого DNAT'а в брудвар играл. Попробуй iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
Back to top
View user's profile Send private message
iamFake
n00b
n00b


Joined: 17 Dec 2007
Posts: 32

PostPosted: Sun Mar 09, 2008 6:30 pm    Post subject: Reply with quote

calculator wrote:
Странно все это потому как без всякого DNAT'а в брудвар играл. Попробуй iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT


играть то я тоже могу(также без NAT'a), с этим проблем нет... я не могу выступать в роли хоста, т.е. могу создать игру, но к ней никто не может присоедениться...

вырезка из blizzard support
Quote:
Routers and Warcraft III:

- Make sure you have the latest updates installed from your Router manufacturer.
- Configure the Game Port Warcraft III will use on each computer:

- Start Warcraft III on each computer
- Click Options
- Click Gameplay
- Approximately half way down the screen you will see Game Port, each of your computers will need to use a different port
Example: Computer #1 can use port 6112, computer #2 can use port 6113, computer #3 can use port 6114, and so on.


- Configure your Router to forward the incoming data for port x to the computer where you setup Warcraft III to use that port
For more information on configuring your router, please contact your router manufacturer.
- Try playing the game


вот в ней говорится какраз о похожей проблеме, т.е. когда игрок за роутером создает игру но к ней никто не может присоедениться...
собсно я и форварднул порт 6112, но такое чувство что гдето конект застревает, где - понять не могу...

интересно то, что по такой же схеме у меня идеально работает DC++ и KTorrent, а варик отказывается...
Back to top
View user's profile Send private message
calculator
Apprentice
Apprentice


Joined: 16 Oct 2006
Posts: 183
Location: Russia, Moscow

PostPosted: Mon Mar 10, 2008 7:43 am    Post subject: Reply with quote

Если не ошибаюсь, вот это правило iptables -A FORWARD -i eth2 -o eth0 -p tcp --dport 6112 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT совершенно бесполезное так как соединения идут уже по другим портам.
Попробуй прописать то что приводил выше. Если не поможет - смотри tcpdump.
К слову брудвар через udp работает.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum