Skip to content

Miranda / ICQ / File-transfer

Если у вас нету внешнего IP, то вы, вероятно, замечали, что файлы по ICQ послать не получается ни в какую.
Давайте разберемся.

Дело в том, что если ни у вас, ни у вашего собеседника, которому вы шлете файл нету внешнего IP (например, и вы и он сидите в локальных сетях, либо у вас Стрим и модем настроен в роутер), то передать файл не получится никак. Потому что в этом между вами никак не возможно установить прямое соединение.

А вот если у вас нету внешнего IP, а у товарища вашего — есть, то файл послать можно. Но на практике через Миранду это сделать не удавалось. Я много раз пробовал :-)

И вот в архиве у Faith Healer'а нашел я случайно плагин NATted. Из описания следовало, что он должен решать проблему. Принцип функционирования плагина прост. Он обращается в сети к скрипту getip.php, который отвечает IP-адресом вашего NAT-шлюза. Ну и все. Но он не заработал, ибо пытался обратиться в сети к мертвому адресу. Поэтому пришлось его немножко переписать. Теперь туда добавился диалог настроек, в котором этот несчастный адрес можно менять адрес. Пока что getip.php лежит у меня на хосте, потом может на mirandaim.ru или еще куда-нибудь сдублируем.

P.S. Если у вас есть доступ к роутеру, который осуществляет вам NAT, то проблема решается еще проще.

8 Comments

  1. Новости 2.0 пишет:

    Обсудите эту новость на news2.ru.....

    ...

  2. KvaZaR пишет:

    Шпасибо :)

  3. Bio пишет:

    с первой строчки уже написан бред.

    такое замечал наверно только ты.

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

    (если файрвол на компе настроен правильно)

    непонятно зачем вообще использовать NATted или что то там еще, если сервер ICQ итак возращает внешний адрес. его даже можно посмотреть на закладке собственного icq info после логина.

    опять же. если один из собеседников имеет внешний адрес, то файл можно передать в любом направлении, используя при необходимости Reverse File Transfer — т.е. соединение инициирует тот, кто принимает, в случае, если у него адрес внутренний. (этр должно работать в ICQJ)

    но и это не всё. возможна передача файлов, даже если оба собеседника сидят за NAT. есть так называемый AIM File Transfer — когда оба подключаются к прокси серверу AOL, через который и передается файл. при этом IP друг друга не засвечиваются. (такой режим должен работать в ICQ Lite 5 при правильной настройке в ней параметров сети)

    Bio

    * в негодовании *

  4. Denya пишет:

    Да, дела-дела. Да я не знаю, мне много кто жаловался еще на это дело...

    Ну раз такой плугин есть, значит, он зачем-то нужен, подумал я. :) Хотя, я не подумал о том, что это может быть просто затычкой бага в icq.dll, который давно поправили.

    Я за натом сижу, и с iSee у меня никакого файлтрансфера не было никогда. Не зависимо от того, у второго человека белый ип или нат.

    В ICQJ даже мысли не появилось проверить все это дело. Работает ли Reverse File Transfer — не знаю. Ща потестим. С ICQLite до меня файл не пошел. У меня — ICQOscarJ BM.

    Случай, когда оба за НАТом и файл идет через сервер — другой разговор. Через сервер можно все, ясен пень.

    Спасибо, что прочистил нам мозги :)

  5. senich пишет:

    Супер! спасибо, наконец решил проблему, которая доставала в миранде.

  6. Denya пишет:

    А что, у вас правда заработало? :-)

  7. senich пишет:

    не поверите... но заработало я сам шоке был =)

  8. LJ-brilliantrosa пишет:

    У нас в жж за такой пост бы закидали какашками в каментах:)

One Trackback/Pingback

  1. Новости 2.0 on Суббота, Апрель 15, 2006 at 20:48

    Обсудите эту новость на news2.ru.....

    ...

Leave a Reply

Your email is never published nor shared. Required fields are marked *
*
*