Nowadays, instant Messaging and Real-Time Communication systems are not just about chat, presence, or even voice video calls. People love to share stuff. People share their thoughts, experiences, feelings, photos, videos, documents. While sharing documents is mostly used for businesses and collaboration groups, photo and video sharing is something almost everyone does. When people take pictures or record videos they want to share them with friends and family instantly. Therefore every modern IM and RTC deployment needs effective file sharing system.

Ideally you want people to connect their devices directly and transmit files. This is not always possible if one or both users are behind NAT. The problem is only compounded when a user wants to share file with multiple people, since the user has to transmit the same file multiple times, each time to a different person. That is a long and expensive process.

Both problems can be easily solved by using a proxy server which run on the public server and allows users to transmit files through the proxy. Users behind NAT can both connect to a proxy and transmit files through the public server. In case of sharing files with multiple friends a user can connect to a proxy, upload the file and all his friends can download it from the server.

Tigase Socks5 Proxy offers many unique features:

Binary data transfer for users behind NAT to exchange all kind of files

Very high throughput which can make use of a full bandwidth if necessary to transmit very large files

High number of concurrent transmissions to transfer multiple files at the same time

Global, per user, or per domain quotas to limit transfer and void abuse

Easy integration with the billing system to offer a better service to users

Credits systems on per user or per domain basis to a different capacity for different users or corporate clients

Setup on multiple machines to distribute the load

Virtual domains support allows to segregate users and clients into separate billing groups

Well integrated with the Tigase XMPP Server in a cluster mode to deploy systems supporting millions of online users

We especially like the performance of our component which allows to transfer huge files in size of gigabytes and which can also handle millions simultaneous transmissions.