View previous topic :: View next topic |
Author |
Message |
iamFake n00b
Joined: 17 Dec 2007 Posts: 32
|
Posted: Sun Mar 09, 2008 4:36 pm Post subject: NAT и игра warcraft3 |
|
|
Пытаюсь создать сервер на батлнете, но другие игроки не могут ко мне подцепиться. Есть 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 |
|
|
calculator Apprentice
Joined: 16 Oct 2006 Posts: 183 Location: Russia, Moscow
|
Posted: Sun Mar 09, 2008 6:03 pm Post subject: |
|
|
Странно все это потому как без всякого DNAT'а в брудвар играл. Попробуй iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT |
|
Back to top |
|
|
iamFake n00b
Joined: 17 Dec 2007 Posts: 32
|
Posted: Sun Mar 09, 2008 6:30 pm Post subject: |
|
|
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 |
|
|
calculator Apprentice
Joined: 16 Oct 2006 Posts: 183 Location: Russia, Moscow
|
Posted: Mon Mar 10, 2008 7:43 am Post subject: |
|
|
Если не ошибаюсь, вот это правило iptables -A FORWARD -i eth2 -o eth0 -p tcp --dport 6112 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT совершенно бесполезное так как соединения идут уже по другим портам.
Попробуй прописать то что приводил выше. Если не поможет - смотри tcpdump.
К слову брудвар через udp работает. |
|
Back to top |
|
|
|
|
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
|
|