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

276 байт убрано ,  13:30, 2 октября 2018
Ссылка на статью про протоколы пересылки файлов изменена чтобы показывать на новую вики Tkabber'а
(Ссылка на статью про протоколы пересылки файлов изменена чтобы показывать на новую вики Tkabber'а)
(не показано 15 промежуточных версий 8 участников)
Строка 3: Строка 3:


==Теория==
==Теория==
Существует несколько протоколов передачи файлов в Jabber. Самым популярным является ''SI''. Другие (''Jidlink'', [[Jingle]] и [[ru_wikipedia:HTTP|HTTP]]) практически не используются. Существуют три разновидности SI:
Существует несколько протоколов передачи файлов в Jabber
 
;httpUpload (Рекомендуем использовать):  Фаил загружается на сервер, а потом отправляться как обычная ссылка. Самый быстрый, простой, надежный  и 100% совместимый способ.  
;In-band (в канале):Медленный и ненадежный<ref>Также у этой разновидности есть ещё один недостаток - объём переданных данных приблизительно в 1.5 раза больше размера файла</ref>, но будет работать всегда, при его использовании файлы превращаются в текст с помощью [[ru_wikipedia:base64|base64]] и отсылаются как обычные сообщения. Не требует настройки, но его стоит использовать только при неработоспособности других разновидностей.
;In-band (в канале):Медленный и ненадежный<ref>Также у этой разновидности есть ещё один недостаток - объём переданных данных приблизительно в 1.5 раза больше размера файла</ref>, но будет работать всегда, при его использовании файлы превращаются в текст с помощью [[ru_wikipedia:base64|base64]] и отсылаются как обычные сообщения. Не требует настройки, но его стоит использовать только при неработоспособности других разновидностей.
;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> Подразумевается 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-адреса. '''Это рекомендованный способ'''.
;Out-of-band<ref name=oobb></ref> через прокси:Быстрый, надежный, но требует небольшой настройки, при его использовании файлы посылаются через специальный [[Транспорт|транспорт]]-прокси на стороне сервера. Используется, когда у компьютера нет внешнего IP-адреса. Не забывайте, что за установление соединения отвечает передающая сторона, поэтому если Вы не можете принять ни один файл, то в этом виноват передающий.
Не забывайте, что за установление соединения отвечает передающая сторона, поэтому если Вы не можете принять ни один файл, то в этом виноват передающий.


===Клиенты===
===Клиенты===
Большинство Jabber-клиентов умеет передавать файлы, но не стоит забывать, что если один клиент умеет передавать файлы только одним способом (например, in-band), а другой - только другим (например, out-of-band), примером может служить связка [[Bombus]]+[[Psi]], то нельзя никакими<ref>Не всегда это верно. См. "Необычные способы обмена файлами"</ref> методами передать файл между ними. Поэтому необходимо знать, какими способами может передавать файлы Ваш клиент.
 


'''Возможности различных Jabber-клиентов:'''
'''Возможности различных Jabber-клиентов:'''
Строка 18: Строка 17:
{| class="wikitable" width=100%
{| class="wikitable" width=100%
|rowspan=2 align=center bgcolor=lightgreen width=110|'''Способ'''
|rowspan=2 align=center bgcolor=lightgreen width=110|'''Способ'''
|colspan=14 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]]
Строка 31: Строка 35:
!width=60 bgcolor=lightblue|[[Jabbim]]
!width=60 bgcolor=lightblue|[[Jabbim]]
!width=60 bgcolor=lightblue|[[JAJC]]
!width=60 bgcolor=lightblue|[[JAJC]]
!width=60 bgcolor=lightblue|[[Pandion]]<ref>Pandion поддерживает только передачу файлов через [[Jingle]]</ref>
 
!width=60 bgcolor=lightblue|[[Talkonaut]]
!width=60 bgcolor=lightblue|[[Talkonaut]]
!width=60 bgcolor=lightblue|[[QutIM]]
 
|-
|-
!bgcolor=lightgreen|In band
!httpUpload
|{{Да|Да<ref>Поддерживают только версии 0.10 и ниже или версии Psi+ из git</ref>}}
|{{Да}}
|{{Частично}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|-
!bgcolor=lightgreen|In band
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Нет}}
|{{Нет}}
|{{Частично}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да|Да<ref name="plugin">При помощи плагина</ref>}}
|{{Нет}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Частично}}
|{{Частично}}
|{{Да}}
|{{Да}}
|{{Да|Да<ref name="plugin">При помощи плагина</ref>}}
|{{Да}}
|-
|-
!bgcolor=lightgreen|Out of band
!bgcolor=lightgreen|Out of band
|{{Да}}
|{{Да}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
Строка 57: Строка 87:
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Нет}}
|{{Да}}
|{{Частично}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
Строка 63: Строка 94:
|{{Да}}
|{{Да}}
|{{Да|Да<ref name="plugin">При помощи плагина</ref>}}
|{{Да|Да<ref name="plugin">При помощи плагина</ref>}}
|{{Нет}}
|{{Частично}}
|{{Частично}}
|{{Частично}}
|-
|-
!Через прокси
!Через прокси
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да|Да<ref name="bombusmod">В тестовых версиях BombusMod</ref>}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
Строка 79: Строка 114:
|{{Да}}
|{{Да}}
|{{Да|Да<ref name="plugin">При помощи плагина</ref>}}
|{{Да|Да<ref name="plugin">При помощи плагина</ref>}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Частично}}
 
|-
|-
|}
|}
Строка 121: Строка 155:


* [[Выявление NAT]]
* [[Выявление NAT]]
* [http://ru.tkabber.jabe.ru/index.php/Пересылка_файлов:_теория Описание протоколов и способов передачи файлов в Jabber (для продвинутых)]
* [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://miranda.im/2009/03/14/jabber-file-transfers/ Руководство по настройке файлопередачи] на примере [[Miranda]].
* [http://miranda.im/2009/03/14/jabber-file-transfers/ Руководство по настройке файлопередачи] на примере [[Miranda]].
* [[Список публичных транспортов proxy]]
* [[Список публичных транспортов proxy]]


[[Category:Передача файлов]]
[[Category:Передача файлов]]
Анонимный участник