reverse-proxyrsyncp2pbittorrentwebtorrent

Reverse ssh tunnel for p2p downloads


I am looking to implement a solution where I use a remote bittorrent client on the cloud server and then download the files to local system over http. This is expected to improve my bandwidth and overcome blacklisting my ip(suppose if I am behind proxy). My solution would be exactly like seedr.cc . One another improvement I want to provide is that the files/directories to be downloaded in parts locally(client application) simultaneously. This can also be done very easily if my solution is a client server application. Now, the real question, suppose if I want to not download the files/directories on the server at all, but on clients directly without mounting remote disk(client's disk). Here, remember the server is used for just the network, no storage is used at all. Do you know of any thing that can help?


Solution

  • Let me first describe your topology to be clear.

    You build a server and some clients, the clients can download files using p2p. And you want a client can download file both from sever and other clients to accelerate the speed.

    Firstly, the bt download can improve your speed but the limitation comes from your ISP. If you only buy a 100Mb bandwidth, you can not get a higher speed than it.

    Secondly, if this topology can help you, then you can build such a systems.

    There is a open source project named libtorrent may help you. It builds the whole system, you can use it or build your own by learning it.

    As for downloading both form server and clients, there need to have a peer manager design, that is relatively hard, and I cannot make it short, you need to do many examples and optimization by yourself.