Okay so this morning I uploaded a torrent to thepiratebay.org, I had assumed there would be no issues what so ever as I have downloaded, and subsequently seeded, many torrents before. But this was my first time posting a torrent of my own.
Basically what I did was create the torrent through uTorrent on my desktop PC, start seeding it through uTorrent then upload it to TPB. I then copied the folder via FTP onto my Linode (to avoid interference from other peers). Then I downloaded the torrent file from TPB that I posted onto my Linode and launched it with
Code:
btdownloadcurses <file>
The client ran through a rather long check (It's two DVD's) and got to 99.9%...I'm not worried about that since I originally included the Readme text file and it was still incomplete, I saw a minor difference in the size of the textfile after uploading via FTP so I removed it... I figured I'd just let it download the 2kb file from my home PC when it connected. The problem is that it wont connect to peers, at all.
Code:
| file: Nine Inch Nails live - Sydney Hordern Pavillion DVD 24.2.2009 |
| size: 5,951,122,589 (5.5 G) |
| dest: /home/geekman/Nine Inch Nails live - Sydney Hordern Pavillion DVD 24.2.2009 |
| progress: ##############################################################################################################################################_ |
| status: connecting to peers (99.9%) |
| speed: 0 B/s down - 0 B/s up |
| totals: 0.0 M down - 0.0 M up |
| error(s): [09:05:19] Problem connecting to tracker - timeout exceeded |
| [09:00:19] Problem connecting to tracker - timeout exceeded |
| [08:55:19] Problem connecting to tracker - timeout exceeded |
| [08:50:19] Problem connecting to tracker - timeout exceeded
I've tried re-making the torrent with other trackers, and I've tried just leaving it for a couple of hours as is all I could find recommended. None of this seems to have worked. I know the torrent itself is fine because I have peers I am uploading to from my home PC, and I have loaded the data onto another PC and loaded the torrent into it, and it checked the file as 100% (I included the readme file this time) and started to seed fine. I'm really at a loss here because like I said, I've downloaded and uploaded torrents just fine before, even from TPB, and I've confirmed that Dallas (the DC I am in) does not block any ports.
Here are my firewall rules:
Code:
geekman@theconstruct:~$ sudo iptables -L
[sudo] password for geekman:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- 192.168.130.xxx anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT tcp -- anywhere theconstruct tcp dpt:ssh state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:www state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:ftp state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:smtp state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:https state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:pop3 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:imap2 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:imaps state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:pop3s state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:svn state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpts:6881:6999 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:6666 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:x11-6 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:5000 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:4001 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:4003 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:4000 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:7777 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:8806 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:5000 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:4040 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:4041 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:6060 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:2344 state NEW
ACCEPT tcp -- anywhere theconstruct tcp dpt:1515 state NEW
ACCEPT all -- localhost anywhere state NEW
REJECT all -- dsl-189-129-104-242-dyn.prod-infinitum.com.mx anywhere state NEW reject-with icmp-port-unreachable
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT all -- 192.168.130.xxx anywhere
ACCEPT all -- anywhere 192.168.130.xxx
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT udp -- anywhere anywhere udp dpts:33434:33523 state NEW
ACCEPT all -- theconstruct anywhere state NEW
ACCEPT all -- localhost anywhere state NEW
REJECT all -- dsl-189-129-104-242-dyn.prod-infinitum.com.mx anywhere state NEW reject-with icmp-port-unreachable
ACCEPT tcp -- anywhere morpheus tcp dpt:www state NEW
ACCEPT tcp -- anywhere morpheus tcp dpt:www state NEW
ACCEPT tcp -- anywhere morpheus tcp dpts:6881:6999 state NEW
ACCEPT tcp -- anywhere morpheus tcp dpt:ssh state NEW
ACCEPT tcp -- anywhere morpheus tcp dpt:5901 state NEW
ACCEPT tcp -- anywhere morpheus tcp dpt:x11-1 state NEW
ACCEPT udp -- anywhere morpheus udp dpt:x11-1 state NEW
ACCEPT all -- 192.168.130.xxx anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere 192.168.130.xxx
LOG all -- anywhere anywhere LOG level debug prefix `BANDWIDTH_OUT:'
Note that the above partial IP's are for another Linode in Dallas.As you can see I've opened the default port range for the Python Bit Torrent client in Ubuntu, and all outgoing traffic allowed.
I've also double checked my firewall and I can't see a reason why it would be blocking anything - especially if it usually works for other torrents.
One thing I did notice from netstat which I can't figure out is this:
Code:
tcp 0 1 192.168.130.xxx:40408 192.121.86.6:www SYN_SENT 18465/python
tcp 0 1 192.168.130.xxx:36141 192.121.86.2:www SYN_SENT 18465/python
tcp 0 1 192.168.130.xxx:55214 192.121.86.5:www SYN_SENT 18465/python
tcp 0 1 192.168.130.xxx:36147 192.121.86.2:www SYN_SENT 18465/python
Where the partial LAN IP is my linode's. I can only assume these are from BT as they are from the python process, not sure though. Also, I have other processes listed as listening on my LAN IP like that, however, the foreign address listed by netstat is not also a private IP. Confused about that one.
I'm thinking that btdownloadcurses does not support multiple trackers and just uses the first it finds (correct me if I'm wrong there, please), which I determined:
Code:
geekman@theconstruct:~$ btshowmetainfo Nine_Inch_Nails_live__Sydney_Hordern_Pavillion_DVD_24.2.2009.5010933.TPB.torrent
btshowmetainfo 20021207 - decode BitTorrent metainfo files
metainfo file.: Nine_Inch_Nails_live__Sydney_Hordern_Pavillion_DVD_24.2.2009.5010933.TPB.torrent
info hash.....: 8618e29d9fd2847ace8a8d18adb9981565cea042
directory name: Nine Inch Nails live - Sydney Hordern Pavillion DVD 24.2.2009
files.........:
Disc 1/VIDEO_TS/VIDEO_TS.BUP (8192)
Disc 1/VIDEO_TS/VIDEO_TS.IFO (8192)
Disc 1/VIDEO_TS/VTS_01_0.BUP (36864)
Disc 1/VIDEO_TS/VTS_01_0.IFO (36864)
Disc 1/VIDEO_TS/VTS_01_1.VOB (1073739776)
Disc 1/VIDEO_TS/VTS_01_2.VOB (1073739776)
Disc 1/VIDEO_TS/VTS_01_3.VOB (415209472)
Disc 2/VIDEO_TS/VIDEO_TS.BUP (8192)
Disc 2/VIDEO_TS/VIDEO_TS.IFO (8192)
Disc 2/VIDEO_TS/VTS_01_0.BUP (47104)
Disc 2/VIDEO_TS/VTS_01_0.IFO (47104)
Disc 2/VIDEO_TS/VTS_01_1.VOB (1073739776)
Disc 2/VIDEO_TS/VTS_01_2.VOB (1073739776)
Disc 2/VIDEO_TS/VTS_01_3.VOB (1073739776)
Disc 2/VIDEO_TS/VTS_01_4.VOB (164511744)
NIN-SHP DVD Readme.txt (2572)
NIN_SYD_V2[artwork].jpg (327092)
NIN_SYD_V2[artwork].pdf (2172125)
archive size..: 5951122589 (1418 * 4194304 + 3599517)
announce url..: http://tracker.thepiratebay.org/announce
I then tried going to the tracker announce URL in a browser. On my desktop and on a completely separate non-Linode VPS I got
"Invalid Request" but when I did it through lynx again but in my Linode it got stuck on:
"Making HTTP connection to tracker.thepiratebay.org".
When I try to ping the address, I get various 192.168.86.xxx IP's which I cannot ping, however this is the same on my desktop and the other VPS as well.
Edit: Forgot to mention that mtr on both my Linode and the other VPS seem to reach the same host before they seemingly hit a firewall that rejects ICMP packets or something:
Code:
My traceroute [v0.72]
theconstruct (0.0.0.0) Sun Jul 19 09:36:23 2009
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. up4.linode.com 0.0% 5 2.6 2.6 2.5 2.8 0.1
2. po101.dsr01.dllstx2.theplanet.com 0.0% 5 2.5 2.8 2.5 3.1 0.2
3. te7-4.dsr01.dllstx3.theplanet.com 0.0% 5 94.2 20.9 2.5 94.2 41.0
4. et5-1.ibr04.dllstx3.theplanet.com 0.0% 5 2.8 3.1 2.5 4.6 0.9
5. ???
6. 10gigabitethernet5-2.core1.ash1.he.net 0.0% 5 34.4 34.8 34.4 35.9 0.6
7. 10gigabitethernet2-1.core1.lon1.he.net 0.0% 4 116.5 119.1 116.5 126.1 4.7
8. 10gigabitethernet1-1.core1.ams1.he.net 0.0% 4 124.5 125.8 124.5 129.4 2.4
9. ams-ix.tc2-ams.nl.p80.net 0.0% 4 120.3 130.7 120.2 162.2 21.0
10. v1317-r73.tul-cr1-r84.sto.se.p80.net 0.0% 4 151.8 151.6 150.9 151.8 0.5
11. dcs-kn1-demarc0.cust.p80.net 0.0% 4 348.7 193.4 139.8 348.7 103.5
12. sth-cty1-crn-1-ge-1-7.dcs.net 0.0% 4 140.0 142.7 139.7 150.6 5.3
13. sth-sln1-crn-1-ge-1-6.dcs.net 0.0% 4 139.6 139.8 139.4 140.5 0.5
14. ???
Not sure what other information I should give, but just ask. Also, if anyone is curious and wants to see if they can connect to the torrent, it's here:
http://thepiratebay.org/torrent/5010933
And...if anyone wants to help me seed the thing and has 5.4 GB space left anywhere and a decent uplink, let me know and I'll get you a direct link to the torrent's contents so you can download it quickly, not expecting that though. I just want to be able to seed it myself, at least.
Any help would be greatly appreciated, I'm going to leave it running in screen overnight to see if it
does just start to connect...even though I think I'm past that now...I need to try and find some way of fixing this soon as my home connection is only 1 Mbit up ...it's going to choke when I announce the torrent link, so I need to super seed it.
Thanks in advance!