Welcome Guest ( Log In | Register )

Bump Topic Topic Closed RSS Feed

Outline · [ Standard ] · Linear+

 Deluge, for Linux and Windows!

views
     
precursor80
post Aug 16 2007, 09:41 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
One question guys.

Which BT clients have you guys managed to connect to with high speed?
I noticed that most (if not all) of the clients connected as high speed are the older BT clients.
precursor80
post Aug 17 2007, 12:25 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(Crossbone @ Aug 17 2007, 12:04 PM)
what exactly does that inbound encryption does?

if i disable it,wouldn't TM be able detect and identify it as torrent data?
*
Well, what I noticed is that the connections that are not throttled are actually not fully encrypted using RC4 . biggrin.gif

If you capture the packets using Ethereal, the high speed connections shows that the handshaking portion is encrypted but data transfer is in plain text.
Those that are fully encrypted (handshake + data) gets throttled.
precursor80
post Aug 17 2007, 03:22 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(kockroach @ Aug 17 2007, 11:53 AM)
the demonoid tracker problem still cant be solved??? sigh
pidgin cant open 2 window for 2 different user right? not like gaim..
*
Demonoid tracker seems to be ok if I use a proxy server for the trackers connection.

This post has been edited by precursor80: Aug 17 2007, 03:24 PM
precursor80
post Aug 31 2007, 03:50 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
Contrary to popular believe, windows clients such as utorrent, Bitcomet, Azureus and others do full stream encryption too. (In fact, utorrent, Azureus and some others I can't remember are the pioneers of protocol encryption)
Capturing data using ethereal indicates that all the clients indeed support full encryption.

As of now, no one really understands why Deluge and Ktorrent doesn't get throttled.

» Click to show Spoiler - click again to hide... «

precursor80
post Sep 7 2007, 10:42 AM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(ffrulz @ Sep 6 2007, 09:52 PM)
Once it's on windows it's a goner. We're gonna get throttled again soon.
*
It's inevitable. tongue.gif

Let's hope Wimax will give Screamyx a run for it's money.
precursor80
post Sep 7 2007, 03:49 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(nakata101 @ Sep 7 2007, 03:35 PM)
I have install deluge on windows,  when i open Deluge, it got pop out a message""external command python not found" twice,  it is i need to do something first??
*
Dude. RTFM. sweat.gif
Everything is on the site.
precursor80
post Sep 7 2007, 05:22 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(nakata101 @ Sep 7 2007, 04:05 PM)
R u think that very easy for noobie like me??  What is SVN????
This is for compiling the latest version from the latest source code. SVN (subversion) is a version control software......

Just download python and install it. The error message you receive is pretty obvious Python is not installed.
http://www.python.org/download/
precursor80
post Sep 7 2007, 10:38 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(bhaskar @ Sep 7 2007, 06:45 PM)
i installed deluge for windows got problem
u see sreen short pic pls help me
*
Ok. I miss this on the site previously.
So for those that d/led python, I am sorry.

Taken from the windows alpha port site.
Known problems:
* Tray icon is not removed when closing deluge. Corrected in next version
* Trackers can be long to give info. Try to manually refresh tracker, it often helps.
Also, sometimes only a small fraction of peers are connected. This problem is under investigation.
* One or two popups complaining python is not found. This is just a warning, close the popups and everything should be fine.
* Crash on start. Make sure that there are not other torrent program taking the port. Close the other torrent programs, change the port in preferences to another port.

This post has been edited by precursor80: Sep 7 2007, 10:39 PM
precursor80
post Sep 12 2007, 09:14 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(socratesman @ Sep 12 2007, 07:23 PM)
I built Deluge on Debian Linux myself, the source code can be modified to change the user agent and peerid to something else.
*
It's doesn't look like peer id is what that causes the throtthling to fail on Deluge/Ktorrent.
I have changed the user agent and peer id for utorrent and still getting crappy downloads.
precursor80
post Sep 12 2007, 09:31 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(Akapane @ Sep 12 2007, 09:28 PM)
Depends on what user agent and peer id you are using..maybe they already know 90% of the user agent and peer id that is normally used.
*
Of course I modify it to Deluge peer id. tongue.gif
It won't make sense otherwise if we think that peer id is the reason why Deluge is working in the first place.

» Click to show Spoiler - click again to hide... «

precursor80
post Sep 13 2007, 08:50 AM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(blackamikaze @ Sep 12 2007, 11:29 PM)
how u change utorrent peerid?.. u modified the program?...  i know u can modified user agent with a sofware, but for peer id, u need to hack the sofware itself.. either modified the source code or modified the hex code..
*
Yes. It's by modifying the hex code since the source code is not available.
The peer id and user agent are in ascii strings in the code. Some of them are in unicode strings.
You will need to decompress the utorrent executable first though. Luckily utorrent has changed to upx compression so it's easy to decompress their executable.

Note: Part of the peer id that are random generated data to differentiate between peers.
precursor80
post Sep 13 2007, 09:27 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(socratesman @ Sep 13 2007, 09:10 PM)
In the source tar, modify 2 files:-

1)  deluge-0.5.5\src\deluge_core.cpp
Read here-> http://forum.deluge-torrent.org/viewtopic.php?f=10&p=1784

2)  deluge-0.5.5\libtorrent\src\http_tracker_connection.cpp
On line 440, change

m_send_buffer += m_settings.user_agent;

to

m_send_buffer += "<your user agent>";
*
If I am not mistaken, changing the following should work as well.

File - common.py in the tar ball

PROGRAM_NAME = "Deluge"
PROGRAM_VERSION = "0.5.4.1"

CLIENT_CODE = "DE"

Change to

PROGRAM_NAME = "uTorrent"
PROGRAM_VERSION = "1.7.4.0"

CLIENT_CODE = "UT"

Note: I didn't compile the changes and verify the ids are really changed on Ethereal though
precursor80
post Sep 14 2007, 11:50 AM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(aMer @ Sep 14 2007, 06:22 AM)
aha..interesting theory..maybe there'll be someone who's willing to recompile azureues source with new fake peerid..
*
Actually, I believe Azureus has a plugin to fake peerid.
precursor80
post Sep 14 2007, 03:34 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(aMer @ Sep 14 2007, 02:22 PM)
nope..they wont make a plugin that does that kind of thing..
*
I never did say Azureus make the plugin, did I? tongue.gif

Some other people created the plugin.
I am pretty sure one exists (I have seen it before) but for v2.


Added on September 14, 2007, 3:37 pmAt any rate, I do not believe faking the peer id will get you better speed. (Data doesn't seem to indicate that this is what bypassing the throttle)

In fact, it will be more likely to get you banned from private trackers.

This post has been edited by precursor80: Sep 14 2007, 03:37 PM
precursor80
post Sep 14 2007, 06:34 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(blackamikaze @ Sep 14 2007, 04:17 PM)
that plugin only to spoof client id not peer id. U use that plugin on the tracker that ban azureus. that means only tracker detect u as other client, but other peer still detect u as azureus.
*
I assume you are differentiating between peer id in tracker announces (client ID???) and PEX.
Is that right?

In most clients, both IDs are actually the same ID appended with random generated data.

Also, PEX is an extension to the original BT protocol so it can be disabled safely.
If it is disabled on your client, other peers would not be able to detect that you have spoofed your ID.
The downside is other benefits enabled by PEX will not be accessible to you.


Added on September 14, 2007, 6:36 pmAnyways, I believe the throttling happens before the PEX phase.
It most likely happen during the handshaking phase.

This post has been edited by precursor80: Sep 14 2007, 06:39 PM
precursor80
post Sep 14 2007, 07:12 PM

Getting Started
**
Junior Member
260 posts

Joined: Feb 2007
From: Kuantan-Penang-Singapore
QUOTE(blackamikaze @ Sep 14 2007, 06:49 PM)
well i still believe tm throttle base on peer id, since there is no better explanation than this, at least for now. Since i dont think there is any diffrent between linux client n windows client, there use same protocol anyway. Plus even deluge that port for windows also works fine. I also found another unpopular client for windows n its work just fine like no throttling happen..

unless u got better opinion on this...
*
I used to believe it's the peer id since that's the only thing difference I noticed when I am aware of this client that can bypass throtthling.
If you remember my previous posts, I did raise this up previously.
Note: The peer id used in peer handshaking is the same peer id used in tracker announces. And there is also the peer id in PEX (BT extension).
peer id remains the same (except for the random data) with unencrypted handshaking but we know that is throttled in ALL clients.
Deluge is using libtorrent which are used by different clients as well though Ktorrent is not using libtorrent.
peer id would be a very stupid way to detect BT traffic since it's easier to look at the start string ("/19Bittorrent") though I admit I used to think that they are that stupid

Unfortunately, further testing (by me on utorrent and confirmed modified on Ethereal so you're free to test out yourself) seems to have throw this theory over the clift.
Note: I didn't test out Deluge since I am lazy to download all the packages required to compile Deluge.


And yes, I do have other opinions (actually more like observations) if you care to read my previous posts. tongue.gif
If you care to look into Deluge code, they seems to be following the protocol to the letter so I am at lost now. wink.gif

At least the one thing we agree on is that all clients are using the same protocol. biggrin.gif


Added on September 14, 2007, 7:35 pmAnyways, here's one of my theory that I have:

» Click to show Spoiler - click again to hide... «


This post has been edited by precursor80: Sep 14 2007, 08:02 PM

Topic ClosedOptions
 

Change to:
| Lo-Fi Version
0.0388sec    0.22    7 queries    GZIP Disabled
Time is now: 5th December 2025 - 06:29 PM