Цитата(FiNTeR @ 20.12.2008, 15:49)

А по точнее, по подробнее..
Я же дал тебе ссылку. Или ты читать не умееш? ТАм же написано что нужно пропросить порт 27015 на роутере. И примеры даются как это можно сделать
вот твой случай из той статьи
Цитата
Роутер или модем. (проблема 3-я)
По сути проблема из-за этих двух устройств появляется потому, что люди не знают как они работают, а точнее по средством чего они маршрутизируют трафик. (трафик – все скачанные/отданные объёмы информации проходящая через ваше устройство). Знали бы – делали всё сами. Кто знает – молодец, выскакивать не обязательно.
Случай первый: у вас есть роутер или модем. вы включаете компьютер и Интернет уже есть.
Параметры сетки такие:
1) локальная машина
адрес компа: 192.168.1.2
адрес шлюза: 192.168.1.1 (внутренний адрес вашего роутера/ADSL модема)
2) роутер/ADSL модем
У роутера/ADSL модема есть внешний адрес, который они получили от Интернет провайдера после того, как подключились к серверу провайдера (там забита учётная запись указанная в договоре с провайдером, адрес сервера. Устройство само подключается и следит за соединением).
Интернет адрес может быть какой угодно, только не из диапазонов 192.*.*.*, 172.*.*.* и не 10.*.*.* - эти диапазоны зарезервированы под малые или большие локальные сети, офисного или городского масштаба.
Если у вас нечто похожее на описанную мной конструкцию то у вас на роутере/ADSL модеме настроен NAT.
Как работает NAT и что он вообще делает(моя редакция, простыми словами)?:
NAT это протокол маршрутизации. Он служит преобразователем адресов локальных устройств в (ну допустим) один внешний адрес. Т.е. если вы сидите за устройством с NAT, и вы обладаете адресом вида 192.168.1.2, то NAT все пакеты идущие с этого адреса маркирует и выпускает в Сеть уже со своим внешним адресом (внешним адресом полученным роутером/ADSL модемом от провайдера). Когда пакеты возвращаются с информацией он проверяет маркировку и, уже зная на какой внутренний адрес отправить пришедшие пакеты, направляет их на локальный адрес.
Здесь становится понятна проблема – люди из Сети ломятся на ваш адрес, попадают на модем, которому и принадлежит ваш внешний адрес и всё… протокол NAT работает только в одну сторону и не знает куда ему девать пакеты пришедшие извне, без маркировки. Максимум что можно добиться в таком случае – подключиться к самому роутеру/ADSL модему но понятно, что клиентом Counter Strike это не получится =).
Решение есть и оно очень простое – пробросить внешний порт на внутренний адрес. Что это значит? – расскажу опять немного теории. Все сетевые приложения работают по определённому протоколу. Будь то набор протоколов TCP/IP или UDP. (есть ещё, остальное нас не интересует). В чём в них разница – нам тоже не интересно. А так же сетевые приложения работают на каком либо порту. Порты эти виртуальные. Для UDP в его классическом применение вообще нет понятия порт, но в КС оно имеется – так уж разработчики придумали обмен между клиентом и сервером, а зачем и почему для нас сейчас тоже не важно. КС работает по умолчанию на 27015 UDP порту. Параметры позволяют сменить порт (об этом читать в начале статьи). Теория кончилась.
Когда клиент КС коннектится на адрес принадлежащий роутеру/ADSL модему, то он по мимо адреса есть ещё и порт коннекта – вот именно по нему и можно узнать, что делать с трафиком пришедшим на роутер/ADSL модем! Само решение звучит просто – перебросить 27015 порт протокола UDP на внутренний адрес, т.е. на ваш компьютер, где запущен сервер CS.
Реализация. Открываем любимый браузер, вбиваем туда адрес основного шлюза и жмём на кнопку <Enter>. Логин и пароль для доступа ищите где хотите (в документации указаны заводские стандартные учётные данные или у того, кто настраивал, если не подходит). Далее надо найти настройки NAT (NAT settings). У каждого производителя это в разных местах, так что полазайте там просто, думаю, что за пол минуты найдете. Дальше либо Virtual server или Port forwarding – тоже зависит от производителя устройства. Обычно даётся минимум 4 поля для заполнения:
- Port Range – внешний порт (нам нужен 27015)
- IP address (Local IP) – на какой адрес кидать (из примера 192.168.1.2)
- Local Port – на какой порт локальной машины (указывайте тот же, что и внешний. В вашем случае нет смысла ставить разные значения) (27015)
- Выбрать потокол – нужны нам протокол (UDP)
Возможно ещё будет Protocol No. и Description – заполнять не обязательно, но в дискрипшн лучше записать что то типа «это сервер кс на моём компе». Типа что бы не забыть потом что это такое, и когда пробросов со временем может появиться десяток, будет видно что это такое + другим настройщикам будет понятно что это такое.
После применения и перезагрузки устройства будет проброшен порт 27015 и теперь кто будет по этому номеру порта и по протоколу UDP конектиться к вашему внешнему адресу, будет автоматически переброшен на ваш компьютер, как говорят, за NAT`ом.
Отредактировал: Mr.Dmitry, - 20.12.2008, 15:26