Miranda / ICQ / File-transfer

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

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

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

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

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



Посты на схожую тематику:

  1. Miranda / ICQ bug
Запись опубликована в рубрике miranda, software. Добавьте в закладки постоянную ссылку.

11 комментариев: Miranda / ICQ / File-transfer

  1. Уведомление: Новости 2.0

  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. seregas@livejournal говорит:

    Спасибо :))

  6. senich говорит:

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

  7. Denya говорит:

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

  8. senich говорит:

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

  9. LJ-brilliantrosa говорит:

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

  10. гранд-дюк говорит:

    За что бы закидали-то?? Спасибо за пост, очень пригодился мне. ;)

  11. Игрок говорит:

    Большое Вам спасибо. Всё получилось.