Начнем с того, что оба моих коннекта — оба с динамическими IP. И все работает. Если адрес не меняется каждые 5 минут, то все нормально. Обычно он не меняется.
elevon> да порты то я разрешил. толку то...
Разрешил на вход? Посмотри картинку, где настройки мула.
1. У тебя есть порт по TCP — это тот, на который приходит соединение. Он основной.
2. Есть еще один порт — по протоколу UDP — по нему приходят разные расширения муловского протокола. Этот порт тоже должен быть открыт на вход.
3. Кнопочка проверки — видны ли эти порты с наружи. Если они не видны, то будет LowID.
Вторая картинка показывает результаты проверки моих портов. Как видно, эти порты могут быть нестандартными и иметь одинаковый номер — ничего страшного, они обслуживают разные протоколы — TCP и UDP — и пространства портов у них разные и не пересекаются. Это что касается портов на вход (или входящие). Они используются, когда другие мулы хотят с вашим поговорить. Исходящие порты (порты на выход) используются вашим мулом для запросов. Они могут быть любыми. Поэтому порты надо открывать на выход для мула не по номеру, а по имени приложения. Если выдать командочку netstat -a, то можно получить такие результаты (я привожу только те, что представляют интерес для нашего случая):
D:\Movie>netstat -a
Active Connections
Proto Local Address Foreign Address State
...
TCP misha:4682 misha:0 LISTENING
Это мой мул слушает.
TCP misha:1882 212.72.49.142:12350 CLOSE_WAIT
TCP misha:3079 195.215.8.142:12350 CLOSE_WAIT
TCP misha:3107 212.72.49.142:12350 CLOSE_WAIT
TCP misha:3353 cpe-66-61-111-59.midsouth.res.rr.com:2479 ESTABLISHED
Это мой мул справшивает (спрашивал) у других что-то.
TCP misha:3939 raz2-0.razorback2.com:4661 ESTABLISHED
Это мой мул говорит с сервером Razorback 2.
TCP misha:3993 218.1.158.33:4682 ESTABLISHED
TCP misha:3996 host11-94.pool80182.interbusiness.it:4662 ESTABLISHED
Это опять мой мул говорит с кем-то — заметьте, что у человека порт стандартный (или почти), а у меня он выделен динамически.
TCP misha:4682 host230-169.pool8256.interbusiness.it:1545 TIME_WAIT
TCP misha:4682 angel33-130-99-82-liberec.bluetone.cz:50414 ESTABLISHED
TCP misha:4682 APuteaux-154-1-35-99.w83-199.abo.wanadoo.fr:3895 ESTABLISHED
TCP misha:4682 ACBCE527.ipt.aol.com:1045 ESTABLISHED
TCP misha:4682 107-28-112.adsl.terra.cl:4286 ESTABLISHED
А вот это уже чей-то мул говорит с моим.
UDP misha:4682 *:*
До сих пор был протокол TCP, а тут мой мул слушает на UDP порте.
Следующий шаг — узнать, находишься ли ты за NAT-ом. Если да, то обязательно делать port forwarding — я добавил картинки моих двух раутеров (сначали Westel, потом Linksys). Заметьте, что мой внутренний адрес — 192.168.2.20 и 192.168.1.20. Созданы правила по направлению портов на обоих раутерах и для обеих протоколов.
elevon> вот что пишет:elevon> 18.12.2005 2:00:07: Соединяемся с ProbenPrinz.de (62.241.53.2:4242)...elevon> 18.12.2005 2:00:08: Критическая ошибка во время соеденения. Возможно, отсутствует соединение с интернетом
Похоже, что на выход не разрешены все порты для мула.
elevon> 18.12.2005 2:00:08: Автосоединение с сервером через 30 секундelevon> бред.
Не совсем. Просто firewall рубит все, кроме того, что Вы открыли на выход. А открыли Вы один (или два порта), на которых мул
слушает — они должны быть открыты на
вход. На выход должны быть все порты от мула.
elevon> мне кажется это из за динамического айпи. в вебпласе (у меня АДСЛ) писали что при отсутствии фиксированного адреса программы типа ICQ работать не будут. вот я думаю Ослик вроде как раз аналог аське, наверное потому и не работает. [»]
У меня работает и ICQ. Кто-то не очень понимает природу динамических адресов.