Git Product home page Git Product logo

udpt's Introduction

UDPT - lightweight torrent tracker for linux.

This is a slightly modified experimental UDPT version Original version is at http://code.google.com/p/udpt/

This modified version contains following changes:

1. Running as linux/unix daemon
2. Advertinsing local peers and remote peers seperately
3. Some minor bug fixes

The main difference of this version of UDPT to an original is the ability to run this torrent tracker inside a local network and act as both local and remote network torrent tracker

Use case:

For example your local subnet is 192.168.0.x and your remote ip for this network is 192.168.1.1. You run this torrent tracker on 192.168.0.1 and your torrent client that is seeding your torrent file is running on 192.168.0.2:12345 Your router port forwards 192.168.1.1:12345 to your local network 192.168.0.2:12345 port (note: port should be the same)

Now let's consider two seperate leecher peer situations:

Local leecher

Leecher running on 192.168.0.3 connects to your tracker from inside your network Leecher gets one seeder peer on his announce containing local network address of 192.168.0.2:12345 and successfully downloads your torrent

Remote leecher

Leecher is running on 192.168.1.2 on remote network and connects to your tracker through port forwarding on your router Tracker sees that peer that is trying to get announce for local network peer is not running on local network so tracker subsitutes your local network ip with an remote ip address specified in your configuration Leecher gets one seeder peer on his announce containing remote networkd address of 192.168.1.1:12345 instead of 192.168.0.2:12345 which is correct remote peer address and successfully downloads your torrent

Licensed under GNU GPLv3. The license file is attached under the name gpl.txt.

Compiling under linux or linux environment (MinGW):

For Linux: $ make linux

Running: $ ./udpt [udpt.conf]

Running as daemon: $ ./udpt -d [udpt.log] [udpt.conf]

Cleaning: $ make clean

This software currently uses the Sqlite3 Library (public domain).

Developed by Naim A. [email protected]. Modified by Dmitry Geurkov [email protected].

udpt's People

Contributors

naim94a avatar troydm avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.