Передача файлов: различия между версиями

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
(Ссылка на статью про протоколы пересылки файлов изменена чтобы показывать на новую вики Tkabber'а)
(не показано 48 промежуточных версий 14 участников)
Строка 1: Строка 1:
==Введение==
==Введение==
В Jabber, как и у большинства других IM, есть возможность передачи файлов, но, к сожалению, с ней иногда возникают проблемы. Почти всегда они связаны со способом подключения к Интернету. Довольно распространены способы (допустим при подключении к Интернету через локальную сеть или с места работы), при которых затруднительно устанавливать прямые соединения между 2 компьютерами (при обмене сообщениями прямых соединений не происходит, поэтому проблем нет). Если у Вас нет проблем с передачей файлов - Вам повезло и либо у Вас уже настроен клиент, либо у вас хороший способ подключения к интернету. Если передача файлов не работает - то необходимо настраивать клиент.
Практически все средства связи через Интернет, в том числе и Jabber, позволяют обмениваться файлами, но современные способы подключения к Сети часто затрудняют обмен файлами. Например, если Вы подключены через локальную сеть или используете компьютер на месте работы - то могут возникнуть проблемы. К счастью, Jabber предоставляет множество средств для решения данной проблемы.


==Теория==
==Теория==
Существует несколько протоколов передачи файлов в Jabber. Самым популярным является ''SI''. Другие (''Jidlink'', [[Jingle]] и [[ru_wikipedia:HTTP|HTTP]]) почти не используются. Существуют три разновидности SI:
Существует несколько протоколов передачи файлов в Jabber
* '''in-bound''' (в канале) - медленный и ненадежный, но будет работать всегда, при его использовании файлы превращаются в текст с помощью base64 и отсылаются как обычные сообщения.
;httpUpload (Рекомендуем использовать):  Фаил загружается на сервер, а потом отправляться как обычная ссылка. Самый быстрый, простой, надежный  и 100% совместимый способ.  
* '''out-of-bound''' (вне канала) - быстрый, надежный, но работает не всегда, при его использовании файлы посылаются напрямую между клиентами.
;In-band (в канале):Медленный и ненадежный<ref>Также у этой разновидности есть ещё один недостаток - объём переданных данных приблизительно в 1.5 раза больше размера файла</ref>, но будет работать всегда, при его использовании файлы превращаются в текст с помощью [[ru_wikipedia:base64|base64]] и отсылаются как обычные сообщения. Не требует настройки, но его стоит использовать только при неработоспособности других разновидностей.
* '''out-of-bound через прокси''' - быстрый, надежный, но требует настройки, при его использовании файлы посылаются через специальный [[Транспорт|транспорт]]-прокси на стороне сервера.
;Out-of-band<ref name=oobb> Подразумевается out-of-band bytestream, [http://xmpp.org/extensions/xep-0065.html XMPP-расширение 0065]</ref> (вне канала):Быстрый, но для его использования компьютер должен иметь внешний IP-адрес, так как файлы посылаются напрямую между клиентами. Узнать, имеется ли у Вас внешний IP-адрес, можно [[Выявление NAT|тут]].
;Out-of-band<ref name=oobb></ref> через прокси:Быстрый, надежный, но требует небольшой настройки, при его использовании файлы посылаются через специальный [[Транспорт|транспорт]]-прокси на стороне сервера. Используется, когда у компьютера нет внешнего IP-адреса. Не забывайте, что за установление соединения отвечает передающая сторона, поэтому если Вы не можете принять ни один файл, то в этом виноват передающий.


Самый предпочтительный 3-ий вид. Его обычно и настраивают.
===Клиенты===


==Клиенты==
[[Bombus]] и [[Gajim]] не нуждаются в настройке, так как первый использует только in-bound, а второй поставляется уже настроенным. Важно понимать, что если один клиент умеет передавать файлы только in-bound, а другой - только out-of-bound (допустим связка [[Bombus]]+[[Psi]]), то нельзя никакими методами передать файл между ними. Поэтому необходимо знать, какими способами может передавать файлы Ваш клиент


'''Возможности различных Jabber-клиентов:'''
'''Возможности различных Jabber-клиентов:'''


<center>
<center>
{| class="wikitable"
{| class="wikitable" width=100%
|rowspan=2 align=center bgcolor=lightgreen width=110|'''Способ'''
|rowspan=2 align=center bgcolor=lightgreen width=110|'''Способ'''
|colspan=10 align=center bgcolor=lightblue|'''Клиент'''
|colspan=17 align=center bgcolor=lightblue|'''Клиент'''
|-  
|-  
!width=60 bgcolor=lightblue|[[XMPP Messenger]]
!width=60 bgcolor=lightblue|[[Conversations]]
!width=60 bgcolor=lightblue|[[Dino]]
!width=60 bgcolor=lightblue|[[Gajim]]
!width=60 bgcolor=lightblue|[[eyeCU]]
!width=60 bgcolor=lightblue|[[Vacuum-IM]]
!width=60 bgcolor=lightblue|[[Psi]]
!width=60 bgcolor=lightblue|[[Psi]]
!width=60 bgcolor=lightblue|[[Gajim]]
!width=60 bgcolor=lightblue|[[Pidgin]]
!width=60 bgcolor=lightblue|[[Pidgin]]
!width=60 bgcolor=lightblue|[[Kopete]]
!width=60 bgcolor=lightblue|[[Kopete]]
Строка 30: Строка 34:
!width=60 bgcolor=lightblue|[[QIP Infium]]
!width=60 bgcolor=lightblue|[[QIP Infium]]
!width=60 bgcolor=lightblue|[[Jabbim]]
!width=60 bgcolor=lightblue|[[Jabbim]]
!width=60 bgcolor=lightblue|[[JAJC]]
!width=60 bgcolor=lightblue|[[Talkonaut]]
|-
|-
!bgcolor=lightgreen|In-bound
!httpUpload
|align=center bgcolor=lightgreen|X<ref>Версии новее 0.10 не поддерживают</ref>
|{{Да}}
|align=center bgcolor=#FFAAAA|
|{{Да}}
|align=center bgcolor=yellow|?
|{{Да}}
|align=center bgcolor=#FFAAAA|
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=yellow|?
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Нет}}
|align=center bgcolor=yellow|?
|{{Нет}}
|{{нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|-
|-
!bgcolor=lightgreen|Out-of-bound
!bgcolor=lightgreen|In band
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=yellow|?
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Частично}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=#FFAAAA|
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=yellow|?
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|{{Да}}
|{{Да}}
|{{Частично}}
|{{Да}}
|{{Да}}
|{{Да|Да<ref name="plugin">При помощи плагина</ref>}}
|{{Да}}
|-
!bgcolor=lightgreen|Out of band
|{{Да}}
|{{Да}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Частично}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да|Да<ref name="plugin">При помощи плагина</ref>}}
|{{Частично}}
 
|-
|-
!Через прокси
!Через прокси
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=yellow|?
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=#FFAAAA|
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=yellow|?
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|{{Да|Да<ref name="bombusmod">В тестовых версиях BombusMod</ref>}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да|Да<ref name="plugin">При помощи плагина</ref>}}
|{{Да}}
 
|-
|-
|}
|}
</center>
</center>
'''Примечания:'''
<references />


==Практика==
==Практика==
Строка 80: Строка 128:
|width=150|[[Изображение:Icon 16-16 pidgin.png]] [[Настройка передачи файлов в Pidgin|Pidgin]]
|width=150|[[Изображение:Icon 16-16 pidgin.png]] [[Настройка передачи файлов в Pidgin|Pidgin]]
|width=150|[[Изображение:Logo 16-16 gajim.png]] [[Настройка передачи файлов в Gajim|Gajim]]
|width=150|[[Изображение:Logo 16-16 gajim.png]] [[Настройка передачи файлов в Gajim|Gajim]]
<!--|width=150|[[Изображение:Logo 16-16 coccinella.png]] [[Настройка передачи файлов в Coccinella|Coccinella]]-->
|-
|-
|[[Изображение:Logo 16-16 kopete.png.png]] [[Настройка передачи файлов в Kopete|Kopete]]
|[[Изображение:Logo 16-16 kopete.png.png]] [[Настройка передачи файлов в Kopete|Kopete]]
|[[Изображение:Logo 16-16 tkabber.png]] [[Настройка передачи файлов в Tkabber|Tkabber]]
|[[Изображение:Logo 16-16 tkabber.png]] [[Настройка передачи файлов в Tkabber|Tkabber]]
<!--|[[Изображение:Logo 16-16 bombus.png]] [[Настройка передачи файлов в Bombus|Bombus]]-->
<!--|[[Изображение:Logo 16-16 bombus.png]] [[Настройка передачи файлов в Bombus|Bombus]]-->
|[[Изображение:Icon 16-16 pandion.png]] [[Настройка передачи файлов в Pandion|Pandion]]
<!--[[Изображение:Icon 16-16 pandion.png]] [[Настройка передачи файлов в Pandion|Pandion]]-->
|[[Изображение:Logo 16-16 jajc.png]] [[Настройка передачи файлов в JAJC|JAJC]]
|-
|-
|[[Изображение:Icon 16-16 miranda.png]] [[Настройка передачи файлов в Miranda|Miranda]]
|[[Изображение:Icon 16-16 miranda.png]] [[Настройка передачи файлов в Miranda|Miranda]]
|[[Изображение:Logo 16-16 qip-logo.png.png]] [[Настройка передачи файлов в QIP Infium|QIP Infium]]
|[[Изображение:Logo 16-16 qip-logo.png.png]] [[Настройка передачи файлов в QIP Infium|QIP Infium]]
|[[Изображение:Icon 16-16 adium.png]] [[Настройка передачи файлов в Adium|Adium]]
|[[Изображение:Icon 16-16 adium.png]] [[Настройка передачи файлов в Adium|Adium]]
|
|-
|-
|}
|}
==Примечания==
<references />


==Необычные способы обмена файлами==
==Необычные способы обмена файлами==


[[Jabber Disk]]
* [[Jabber Disk]]
 
* [[Service Disk]]
[[Service Disk]]
* [[Галерея картинок через Jabber|Онлайн-галерея картинок]]
 
[[Галерея картинок через Jabber|Онлайн-галерея картинок]]


== Ссылки ==
== Ссылки ==


[[Выявление NAT в Windows Vista]]
* [[Выявление NAT]]
 
* [http://chiselapp.com/user/sgolovan/repository/tkabber-wiki/doc/tip/wiki/ru/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D1%8B%D0%BB%D0%BA%D0%B0_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2__%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F.md Описание протоколов и способов передачи файлов в Jabber (для продвинутых)] ([http://ru.tkabber.jabe.ru/index.php/Пересылка_файлов:_теория оригинальная ссылка, давно нерабочая]).
[http://ru.tkabber.jabe.ru/index.php/Пересылка_файлов:_теория Описание протоколов и способов передачи файлов в Jabber (для продвинутых)]
* [http://miranda.im/2009/03/14/jabber-file-transfers/ Руководство по настройке файлопередачи] на примере [[Miranda]].
* [[Список публичных транспортов proxy]]


[[Category:Передача файлов]]
[[Category:Передача файлов]]

Версия 13:30, 2 октября 2018

Введение

Практически все средства связи через Интернет, в том числе и Jabber, позволяют обмениваться файлами, но современные способы подключения к Сети часто затрудняют обмен файлами. Например, если Вы подключены через локальную сеть или используете компьютер на месте работы - то могут возникнуть проблемы. К счастью, Jabber предоставляет множество средств для решения данной проблемы.

Теория

Существует несколько протоколов передачи файлов в Jabber

httpUpload (Рекомендуем использовать)
Фаил загружается на сервер, а потом отправляться как обычная ссылка. Самый быстрый, простой, надежный и 100% совместимый способ.
In-band (в канале)
Медленный и ненадежный[1], но будет работать всегда, при его использовании файлы превращаются в текст с помощью base64 и отсылаются как обычные сообщения. Не требует настройки, но его стоит использовать только при неработоспособности других разновидностей.
Out-of-band[2] (вне канала)
Быстрый, но для его использования компьютер должен иметь внешний IP-адрес, так как файлы посылаются напрямую между клиентами. Узнать, имеется ли у Вас внешний IP-адрес, можно тут.
Out-of-band[2] через прокси
Быстрый, надежный, но требует небольшой настройки, при его использовании файлы посылаются через специальный транспорт-прокси на стороне сервера. Используется, когда у компьютера нет внешнего IP-адреса. Не забывайте, что за установление соединения отвечает передающая сторона, поэтому если Вы не можете принять ни один файл, то в этом виноват передающий.

Клиенты

Возможности различных Jabber-клиентов:

Способ Клиент
XMPP Messenger Conversations Dino Gajim eyeCU Vacuum-IM Psi Pidgin Kopete Miranda Bombus Tkabber Adium QIP Infium Jabbim JAJC Talkonaut
httpUpload Да Да Да Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет
In band Да Да Нет ? Да Да Да Да Нет Да Да Да ? Да Да Да[3] Да
Out of band Да Да Нет Да Да Да Да Да Да Да ? Да Да Да Да Да[3] ?
Через прокси Да Да Нет Да Да Да Да Да Да Да Да[4] Да Да Да Да Да[3] Да

Практика

Тут приводятся описания настройки передачи файлов в популярных Jabber-клиентах:

Icon 16-16 psi.png Psi Icon 16-16 pidgin.png Pidgin Logo 16-16 gajim.png Gajim
Logo 16-16 kopete.png.png Kopete Logo 16-16 tkabber.png Tkabber Logo 16-16 jajc.png JAJC
Icon 16-16 miranda.png Miranda Logo 16-16 qip-logo.png.png QIP Infium Icon 16-16 adium.png Adium

Примечания

  1. Также у этой разновидности есть ещё один недостаток - объём переданных данных приблизительно в 1.5 раза больше размера файла
  2. 2,0 2,1 Подразумевается out-of-band bytestream, XMPP-расширение 0065
  3. 3,0 3,1 3,2 При помощи плагина
  4. В тестовых версиях BombusMod

Необычные способы обмена файлами

Ссылки