Home > Articles > Creating a [Private] Torrent in uTorrent (Guide / Tutorial)
Creating a [Private] Torrent using uTorrent (Guide / Tutorial)
Version 0.52
This article explains how to share large files with either your friends (privately) or with anyone (publicly) using Bittorrent and uTorrent, optionally using uTorrent's built in embedded tracker..
Disclaimer
Proceed at your own risk! The information here is accurate to
the best of our knowledge. I will not be held responsible if this
document causes your computer to explode or burst into flames.
In real serious terms, if any corruption of data, hardware damage
or any other kind of damage/losses/etc. arises from the
use of this document, I will not be responsible for it. If you
don't like this, please don't read any further.
Introduction
What are the options when you want to send a 4.3GB DVD folder to your family, relatives and friends? Rapidshare? Megaupload? Or <gulp>... MSN? Free media file hosts have some limits either in the maximum data you can download per day, or the nagging of buying their premium service. And MSN is not designed for sending such large files - just imagine if the file stalled at the 97% mark - You will need to resend the entire file!
Enter Bittorrent - a very efficient peer-to-peer (P2P) file sharing protocol to share your files with anyone, anywhere. You can share files privately within only people you choose, or publicly with anyone. The only requirement is a internet connection and the faster the connection you have, the better.
Starting off...
You will first need to install and optimize utorrent for maximum speed. This has already been covered in another guide. Please follow it first.
A tracker is needed for all peers to connect to for a updated list of peers. Fortunately, utorrent comes with a built-in tracker that we will be using for this guide. If you want to use an external tracker such as Mininova, obtain the announcer URL from the site. It will look something like this: http://site.com/announce or udp://site.com:1111.
For torrents that you intend to share with everyone, you will also later need to upload the torrent to a tracker site (such as legaltorrents.com) with the appropriate title and description for others to find. Otherwise, you can simply use uTorrent's built-in tracker.
Here are the differences between the two options of trackers
Pros and Cons of Using uTorrent's Built-In Embedded Tracker
Pros
Cons
Private. Only you and the people you send the torrent to know about your torrent.
Your IP address must not change. IP addresses can change if you use a dial-up connection and need to manually reconnect to the Internet. If you are using a broadband router, your IP address would most likely not change. If it does, it can be somewhat subverted with services like No-ip but the downloaders will be need to be told specifically to refresh their DNS when your IP changes
Just a simple tracker with an on/off switch - not much fuss needed
No control over who can connect to the tracker (unless a firewall is used, advanced). Anyone can connect to your tracker and share their torrent IF and only IF they know your IP address and port number. And you wouldn't know - as uTorrent has no interface to show what is going on in the tracker!
However, the occurrence of this is very unlikely as the person would need to know your IP address and port. Also, the person can only use your tracker to share files from his own PC so it is a very very minor con.
So which one should you use? If you are creating a torrent only to share with people you know, go with uTorrent's built-in tracker. Else, for torrents that you want anyone to be able to download, go with public trackers.
Using uTorrent's Built-In Tracker
This step is only necessary if you are using uTorrent's built in embedded tracker. If you are using public trackers, it is not needed and you can skip to the next step.
Start uTorrent (if it is already not running)
You need to know your IP address. Your IP address must also NOT change. If your IP address changes, no one can connect to you and the torrent will stall as the peers will not know your new IP. However, the activity between peers will continue, just that new peers will not be able to join the torrent. Avoid restarting your computer, modem or router to prevent IP address changes.
Check that your port is opened properly by entering your port number below and clicking Submit. Ensure that uTorrent is running before submitting.
When you click Submit, there should be a OK! word with a green background as shown in the screen shot below. If not, please see the guide on how to port forward as port forwarding is important for downloaders to be able to connect to you.
Note down the IP address mentioned in the line
Checking port ..(Port Number)... on ...(IP Address)...
A screen shot below to better explain (the IP address is blurred for privacy reasons):
Port Checker Results and how to obtain your IP
Your tracker URL will be
http://(IP Address):(Port Number)/announce
For example, if your port number is 55641 and your IP address is 209.85.171.100, your tracker URL will be:
http://209.85.171.100:55641/announce
The above is just an example. You will need to substitute it with your IP address and port number.
We will need this tracker URL later, so note it down somewhere for now.
In utorrent, go to Options > Preferences > Advanced
Change the Value of bt.enable_tracker to true
Setting bt.enable_tracker to true
On the left, click Bittorrent
Set the IP/Hostname to report to tracker to your IP address we identified just now. You only need the IP address, do not include the port number. In our example, it would be:
209.85.171.100
You're set! Click OK.
Creating the Torrent
You cannot change any part of the download once it is created. For example, if you create a torrent from a folder named 'WEDDING', you must not modify the contents of the folder.
Lets start to create a torrent. .
Place all your files that you want to share in one folder.
Start uTorrent (if it is already not running)
Click File and then Create New Torrent...
Under Select Source, select the folder containing the files you want to share by clicking on Add directory
Under Trackers: add your tracker server. If you are using utorrent's built-in tracker, follow the format stated above. For example, if your port number is 55641 and IP address is 209.85.171.100, your tracker server will be:
http://209.85.171.100:55641/announce
If you are using utorrent's built-in tracker, under Trackers, add another line with an entry replacing your IP address with 'localhost' but leaving the port as the same value. For example, if your port number is 55641, the new line will be:
http://localhost:55641/announce
Add a comment to describe your torrent under Comment. This is optional and only helps for torrents in public trackers for people to identify the contents of the torrent
Check the boxes Start seeding and Private torrent. If you are going to upload this torrent in a public network for *anyone* to download (e.g. ISOHunt or MiniNova), do NOT check Private Torrent.
It should now look something like this:
Create New Torrent, with the boxes filled in. If you are not using utorrent's built in embedded tracker, you don't need to have the 2nd line under Trackers
You're almost set! To make the torrent, click 'Create and save as...'. uTorrent will begin hashing the files and then asks you where to save the resulting torrent file. Put it in a location you can remember. You will need this file later.
Click Close.
You should see the torrent in your list with a green up arrow ( like this: ) with the status Seeding.
If the arrow is red and you are using the built-in tracker,
Did you set the port correctly?
Did you add the localhost entry as stated above?
Did you set bt.enable_tracker to true?
Double-click the torrent and check the list of Trackers. If it is wrong, delete and recreate the torrent again following the steps outlined above.
If the arrow is red and you are using an external tracker,
Double-click the torrent and check the list of Trackers to ensure it matches the value provided by the tracker operator. If it is wrong, delete and recreate the torrent again
If you are using another computer to host the tracker, make sure that computer is able to port forward.
You may need to upload your torrent at the tracker website and download it back again. After downloading it back, open the torrent in uTorrent and set the Save folder as the folder you selected when you created the torrent. uTorrent should automatically begin seeding the file.
The tracker may require registration or some other action from you. Check the Trackers tab > Status column for the error details.
You're now set and are seeding the torrent!
Getting your Friend to Download
It's simple - just send the torrent to your friend and your friend simply has to add it to his favorite bittorrent software (such as uTorrent). Just like downloading any other torrent!
Send (via email or any other method you prefer) the torrent file that you saved in the previous step to all the people you want to share the files with.
Your friends simply need to add the torrent to their favorite bittorrent software such as uTorrent, Bit Comet, Azureus, etc..
Checking For Activity
Give it some time (up to a minute) for your friend to connect to you. You should see your upload rate start to increase with every peer that begins to download from you. Activity can be monitored in the Peers tab, after you select the torrent row.
Some public trackers may request utorrent to update trackers at only a certain interval (e.g. 30 minutes). If you are not able to right-click the torrent and click 'Update Tracker', the only thing you can do is wait till utorrent gets a new list of peers from the tracker. uTorrent's embedded tracker updates every 5 minutes.
Frequently Asked Questions (FAQ)
1)
Must my friend use a torrent client to download my files?
Yes, but you don't really have to install any software to download it. Sites such as Torrent Relay and BitLet allow a user to download the torrent without installing any software. However, when you use such sites, you are letting those sites know information about the torrent you are downloading.
2)
My internet is slow! / Online gaming is very laggy! / Can I control how much upload bandwidth I use for a particular torrent?
You need to slow down your upload rate. Right-click the utorrent icon in the bottom right at the system try > Upload Limit > (set a lower rate).
3)
My peers are receiving the error messages "invalid http reply" or "connection closed by peer"?
Most likely your ISP is interfering with the utorrent server. The workaround is to tell your peers to manually add your IP to the peer list. Assuming your peers are using uTorrent,
Click on the torrent row
Click on the Peers tab at the bottom area
Right-click anywhere on a blank area in the list that appears for that tab
Click "Add Peer..."
Enter the IP address and port number of the person hosting the file. For example, following my example above, I would tell my peers to add
209.85.171.100:55641
Click OK
You should see a new peer appear on the list. The tracker errors will continue and can be ignored.
Another alternative would be to use public trackers instead. Note that using public trackers can end in people you don't know downloading your torrent.
4)
What solutions are there if I am not able to perform port forwarding?
If you still can't get the green port forward to work, you will manually need to add peers as none of the peers can connect directly to your tracker. Note that those peers must be able to perform port forward successfully i.e. get the green mark when testing the port forward function above. To add peers manually, you will need their ip address and port number for each peer in the following format: <ip address>:<port>. For example
209.85.171.100:55641
Once the torrent is seeding, go to the Peers tab, right click on a blank area, click 'Add Peer...' and enter the string above for each peer in the seeding computer.
If even other peers are not able to port forward, you should either use a public tracker or find another computer who can host the tracker (not the actual download). Then when you create the torrent, specify the tracker as the other computer's IP. No 'localhost' tracker is required in this case. Ensure that all parties are using at least uTorrent v2 to take advantage of the UDP hole punching feature.
Last Updated 20th February 2010.
Errors? Omissions? Need Help? Know something? Post your queries
in the comments below.
I created a torrent file for some material on a remote server I use. Then I started downloading it on my own computer. Everything works fine except low speeds.
When I check peelist for a torrent that I didn't create, I saw that I can upload up to 10MB/s to a single user. But I get maximum off 200kb/s when I download my torrent from server.
1.Use hamachi to set up a VPN..
2.Ask friends to join that network..
3.Set up the tracker according to the hamachi ip...
4.Totally secured data transfer after that...
5.To enable more security , SSH could be installed over utorrent to enable encryption...
sorry but i wont be able to tell you much as i am doing research on it..If i succeed then ill tell you everything..
GREAT! I've tried, and succeeded. I send my data from the old PC to the new one by this way, before it I'd used public trackers but it wasn't secure enough as I have personal things to transfer. I've been looking for this. Thanks a lot!
Great tutorial.
Using tracker on my own machine I am able to share torrents. I was wondering if it is possible to use uTorrent on friends machine as tracker, and then create torrent file from my own machine. Is it possible?
Why can't someone just create a utility to automate all this.. so you can right click on a file and "SendTo" uTorrent ???
We REALLY need autility like this for public torrents so we can share files without worry about our provider resetting out ip # ...as they do about once a month. I've tried seveal times to getmy files listed on the public uTorrent sites and they failed everytime. It appears uTorrent has intentionally discouraged users from listing their files UNLESS they have already downloaded them using uTorrent.
Page: Prev 1 2 Next Show All
I created a torrent file for some material on a remote server I use. Then I started downloading it on my own computer. Everything works fine except low speeds.
When I check peelist for a torrent that I didn't create, I saw that I can upload up to 10MB/s to a single user. But I get maximum off 200kb/s when I download my torrent from server.
Any idea why?
I have created the torrent on my machine, sent him the torrent file and all is working well, he can download my file(s).
Is there a way for me to see his files as well? Under the same "torrent"?
2.Ask friends to join that network..
3.Set up the tracker according to the hamachi ip...
4.Totally secured data transfer after that...
5.To enable more security , SSH could be installed over utorrent to enable encryption...
sorry but i wont be able to tell you much as i am doing research on it..If i succeed then ill tell you everything..
Nikhil_theory@yahoo.com
Worked like a charm
I was trying to do just this with no success after reading other tutorials. Your's is a must.
Thanks again
Using tracker on my own machine I am able to share torrents. I was wondering if it is possible to use uTorrent on friends machine as tracker, and then create torrent file from my own machine. Is it possible?
We REALLY need autility like this for public torrents so we can share files without worry about our provider resetting out ip # ...as they do about once a month. I've tried seveal times to getmy files listed on the public uTorrent sites and they failed everytime. It appears uTorrent has intentionally discouraged users from listing their files UNLESS they have already downloaded them using uTorrent.
Page: Prev 1 2 Next Show All