PDA

Просмотр полной версии : Какие нужно открыть порты для Direct IP



Life
14.08.2006, 21:34
Собственно сабж. Понятно что игра использует 2056 UDP порт и что его можно поменять. Но вот потом смотрю по логам, и вижу что идет какой-то диапазон портов 20092, 20093 и.т.д. На их фанатиках никто толком не знает, есть неофициальный фак, но в нем как не странно нет портов 200*, может кто у нас знает?

Гость
15.08.2006, 10:43
моё неофициальное имхо:

во высоким портам долбятся игроки, чьи цивы пробуют установить соединение peer-to-peer, т.е. напрямую

http://www.gameconfig.co.uk/showdetail.asp?id=140
Civilization IV 2K Games
TCP Ports 3783, 6500, 6667, 28900, 29900, 29901
UDP Ports 2302-2400, 6500, 6515, 13139, 27900

Microsoft DirectX: Порты, которые необходимо открыть для игры по сети (http://support.microsoft.com/default.aspx?scid=kb%3Bru%3B240429)
фрагмент:
Использование DirectX 8 или более поздней версии
Подключение Порты, необходимые для работы клиента Порты, необходимые для работы сервера
Начальное подключение по протоколу UDP 6073 (исходящ.) 6073 (входящ.)
Дальнейшие подключения по протоколу UDP (входящ.) 2302-2400 2302-2400
Дальнейшие подключения по протоколу UDP (исходящ.) 2302-2400 2302-2400

припадаем к первоисточнику http://www.2kgames.com/civ4/patch-detail.htm
<div class='quotetop'>Цитата</div>
Troubleshooting Connectivity

If you are encountering problems when connecting to multiplayer games over the internet, chances are strong that you are not the cause of the problem. It is likely that players running firewall software that rejects incoming connection attempts may have already joined the game. Since these players do not have their firewall configured correctly, their computers are rejecting your attempt to connect. Therefore, it is vital that all players who wish to play multiplayer games ensure that their firewall is set up to allow Civilization IV to construct the necessary peer-to-peer network.

If you are running firewall software, please verify that Sid Meier’s Civilization 4 is listed on the "Exception List" of your firewall, and that incoming messages will be accepted for this process. If your firewall software does not offer an exception list, please open port 2056 for UDP traffic on your firewall. This will allow the required traffic through.

Although Civilization IV contains logic to negotiate around many firewalls and NAT devices (routers), it can run into trouble under certain circumstances. The solution Civilization IV employs works with a vast majority of routers, but does not work with all brands. Very old models may have more problems than newer ones. Additionally, Civilization IV will have problems negotiating through 2 levels of network address translation (ie. a router behind a router). Also, negotiation may fail if you or an existing peer is running the game on a very large and busy LAN.[/b]

итого: фираксы старались максимально избавить игрока от сложной настройки фаера - что-то навроде динамической автонастройки портов смастерили по примеру miranda etc (работает по 80-му порту и не жужжит) - по тексту (теоретически) ДОСТАТОЧНО исполнить please open port 2056 for UDP traffic on your firewall, если не хочешь быть хостом, а хочешь просто подключиться к хосту
ха... ха... ха... осталось попробовать "only udp 2056" в натуре

Life
15.08.2006, 19:55
Только 2056 порта не хватает, проверено. Собсно ситуация у нас такая. Я являюсь сервером ко мне конектится всего один клиент. После удачной инициализации соединения по 2056 UDP, начинают идти другие запросы. Так что ситуация не ясна. Я даже пробовал по UDP открывать порты с 1 по 65000. Один фиг не работает! И самое главное что похоже сам Firaxis не знает что надо открыть. Вроде через GameSpy можно. Но я никада в жизни через него не играл.

Гость
16.08.2006, 16:44
с каких ip долбятся-то? ты сервер создал и посчитал, что геймспай не при делах... а он, похоже, ВСЕГДА при делах
надо провести эксперимент - ты создашь игру "не через геймспай", а кто-то зайдёт в лобби посмотреть появилось ли название игры, созданной тобой, в публичном списке игр

>> Один фиг не работает!
не понял я - ЧТО не работает? мы вроде о списке портов говорим - и вдруг что-то "не работает"

Life
16.08.2006, 22:13
<div class='quotetop'>Цитата(Гость * 16.8.2006, 16:44) 116006</div>

с каких ip долбятся-то? ты сервер создал и посчитал, что геймспай не при делах... а он, похоже, ВСЕГДА при делах
надо провести эксперимент - ты создашь игру "не через геймспай", а кто-то зайдёт в лобби посмотреть появилось ли название игры, созданной тобой, в публичном списке игр

>> Один фиг не работает!
не понял я - ЧТО не работает? мы вроде о списке портов говорим - и вдруг что-то "не работает"
[/b]

Долбится ко мне человек с которым мы хотим сыграть, естесно с своего ip. И после успешной установки соединения в обе стороны по 2056 порту, опять идет с запрос с его адреса но уже совсем на другие порты. Причем каждый раз разные. Я игру и не создаю через гейм спай. Я создаю игру через Прямое IP соединение. Тут вроде как гейм спай не причем.
<div class='quotetop'>Цитата</div>
не понял я - ЧТО не работает? мы вроде о списке портов говорим - и вдруг что-то "не работает"[/b]
Не работает то, что ко мне присоединится человек не может.

Гость
16.08.2006, 23:22
>> Я создаю игру через Прямое IP соединение. Тут вроде как гейм спай не причем
это сухая теория
реальность посмотреть можно в командной строке netstat с ключиками


>> И после успешной установки соединения... ко мне присоединится человек не может
не понимаю
расписал бы ты пошагово кто что когда

Balamut13
17.08.2006, 11:21
<div class='quotetop'>Цитата</div>
расписал бы ты пошагово кто что когда[/b]
Расписываю :umnik:
Машина на которой я запускаю циву ходит в инет через NAT.
Соотвественно на серверном фаерволе (ISA 2004) сделан мапинг порта 2056, на мою машину.
Вобщем создаю в циве игру через прямое IP соединение.
Человек ко мне конектится, тоже естесно через прямое ip соединение, вводит в строке адреса мой ip (точнее IP сервера). Потом я уже смотрю онлайн лог на фаере. Вижу что с его адреса приходит запрос на 2056 порт. Этот запрос соответсвенно доходит до моей машины и она ему отвечает. Т.е. соединение в обе стороны по 2056 порту работает. Потом от него начинают приходить запросы на порты 20092, 20093 и.т.д. Каждый раз эти порты разные. Вот я и спрашивал может кто знает какие конкретно порты нужны? Вроде понятно объяснил. Т.е. я хочу просто узнать какие порты точно нужны и все. Я могу конечно все это отследить по логам. Но если там диапазон около 100 портов то мне понадобится на это не мало времени!

Гость
17.08.2006, 16:14
>> соединение в обе стороны по 2056 порту работает
с твоих слов - нет подтверждения, что у клиента открыт input udp 2056

Balamut13
18.08.2006, 10:36
<div class='quotetop'>Цитата(Гость * 17.8.2006, 16:14) 116296</div>

>> соединение в обе стороны по 2056 порту работает
с твоих слов - нет подтверждения, что у клиента открыт input udp 2056
[/b]

Ну в общем это так. Я просто думаю что раз от него приходит соединения по другим портам, то 2056 порт открыт. Иначе бы я отсылал ему ответ а от него бы ничего не приходило.

гость из будущего
08.08.2008, 13:41
у меня та же ситуация, добавил в список исключений брэндмауэра udp 2056
и все еще не хочет коннектится ни с кем. Посоветуйте, кто поопытнее... :worthy: