Jump to content

Webseed


Wizardrix

Recommended Posts

I use µtorrent 1.8.1 (Build 12639). Web-server runs under nginx-0.7.6. I have the following problems during download of multifile torrents that use webseed

1) Some downloads stops at 99.x%. I've analysed the problem and found out that µtorrent is not able to finish download of pieces, some parts of which belong to one file and some - to another. It happens because of the following structure of µtorrent's query to the web-server:

Frame:

+ Ethernet: Etype = Internet IP (IPv4)

+ Ipv4: Next Protocol = TCP, Packet ID = 30342, Total IP Length = 607

+ Tcp: Flags=...PA..., SrcPort=3000, DstPort=HTTP(80), Len=567, Seq=3097191174 - 3097191741, Ack=1301242730, Win=65535 (scale factor not found)

- Http: Request, GET /24_Season_3/s03e17.avi

- Request:

Command: GET

- URI: /24_Season_3/s03e17.avi

- Uri:

Location: /24_Season_3/s03e17.avi

ProtocolVersion: HTTP/1.1

Host: 192.168.1.9

UserAgent: BTWebClient/1810

Connection: keep-alive

Range: bytes=392773632-392773631

HeaderEnd: CRLF

- payload: HttpContentType = NetmonNull

Body: GET /24_Season_3/s03e18.avi HTTP/1.1

Body: Host: 192.168.1.9

Body: User-Agent: BTWebClient/1810

Body: Connection: keep-alive

Body: Range: bytes=0-770047

Body:

Body: GET /24_Season_3/s03e15.avi HTTP/1.1

Body: Host: 192.168.1.9

Body: User-Agent: BTWebClient/1810

Body: Connection: keep-alive

Body: Range: bytes=390498304-390498303

Body:

Body: GET /24_Season_3/s03e16.avi HTTP/1.1

Body: Host: 192.168.1.9

Body: User-Agent: BTWebClient/1810

Body: Connection: keep-alive

Body: Range: bytes=0-4014079

Body:

i.e. GET query tries to get the piece of file with negative length. HTTP specification says

If the last-byte-pos value is present, it MUST be greater than or

equal to the first-byte-pos in that byte-range-spec, or the byte-

range-spec is syntactically invalid.

So web-server returns 416.

Frame:

+ Ethernet: Etype = Internet IP (IPv4)

+ Ipv4: Next Protocol = TCP, Packet ID = 41942, Total IP Length = 462

+ Tcp: Flags=...PA..., SrcPort=HTTP(80), DstPort=3000, Len=422, Seq=1301242730 - 1301243152, Ack=3097191741, Win=65535 (scale factor not found)

- Http: Response, HTTP/1.1, Status Code = 416

- Response:

ProtocolVersion: HTTP/1.1

StatusCode: 416, Requested range not satisfiable

Reason: Requested Range Not Satisfiable

Server: nginx/0.7.6

Date: Tue, 11 Nov 2008 16:24:27 GMT

ContentType: text/html

ContentLength: 212

Connection: keep-alive

Content-Range: bytes */392773632

HeaderEnd: CRLF

- payload: HttpContentType = text/html

HtmlElement: <html>

HtmlElement:

<head>

HtmlElement: <title>

HtmlElement: 416 Requested Range Not Satisfiable</title>

HtmlElement: </head>

HtmlElement:

<body bgcolor="white">

HtmlElement:

<center>

HtmlElement: <h1>

HtmlElement: 416 Requested Range Not Satisfiable</h1>

HtmlElement: </center>

HtmlElement:

<hr>

HtmlElement: <center>

HtmlElement: nginx/0.7.6</center>

HtmlElement:

</body>

HtmlElement:

</html>

HtmlElement:

Current problem occurs not with every multifile torrent and not with every such piece, but in about 25% such cases.

Meanwhile files are correct on the web-server. Information inside of the torrent-file is correct too.

Torrent-file is attached. The listing of the directory is specified below

-rw-r--r-- 1 root wheel 393117696 Nov 5 23:38 s03e01.avi

-rw-r--r-- 1 root wheel 390535168 Nov 5 23:39 s03e02.avi

-rw-r--r-- 1 root wheel 390348800 Nov 5 23:39 s03e03.avi

-rw-r--r-- 1 root wheel 390479872 Nov 5 23:38 s03e04.avi

-rw-r--r-- 1 root wheel 390653952 Nov 5 23:38 s03e05.avi

-rw-r--r-- 1 root wheel 390608896 Nov 5 23:38 s03e06.avi

-rw-r--r-- 1 root wheel 381200384 Nov 5 23:38 s03e07.avi

-rw-r--r-- 1 root wheel 390359040 Nov 5 23:38 s03e08.avi

-rw-r--r-- 1 root wheel 390555648 Nov 5 23:32 s03e09.avi

-rw-r--r-- 1 root wheel 390479872 Nov 5 23:34 s03e10.avi

-rw-r--r-- 1 root wheel 390383616 Nov 5 23:33 s03e11.avi

-rw-r--r-- 1 root wheel 390733824 Nov 5 23:34 s03e12.avi

-rw-r--r-- 1 root wheel 390617088 Nov 5 23:32 s03e13.avi

-rw-r--r-- 1 root wheel 390662144 Nov 5 23:32 s03e14.avi

-rw-r--r-- 1 root wheel 390498304 Nov 5 23:32 s03e15.avi

-rw-r--r-- 1 root wheel 390610944 Nov 5 23:32 s03e16.avi

-rw-r--r-- 1 root wheel 392773632 Nov 5 23:32 s03e17.avi

-rw-r--r-- 1 root wheel 392585216 Nov 5 23:32 s03e18.avi

-rw-r--r-- 1 root wheel 392458240 Nov 5 23:24 s03e19.avi

-rw-r--r-- 1 root wheel 392519680 Nov 5 23:28 s03e20.avi

-rw-r--r-- 1 root wheel 390584320 Nov 5 23:23 s03e21.avi

-rw-r--r-- 1 root wheel 390365184 Nov 5 23:29 s03e22.avi

-rw-r--r-- 1 root wheel 390512640 Nov 5 23:28 s03e23.avi

-rw-r--r-- 1 root wheel 380925952 Nov 5 23:29 s03e24.avi

2) If the files inside of the torrent are named in russian, the problem occurs during generating the URL : folder name ("name" field of the torrent-file) is generated in wrong charset, meanwhile the file names ("path" field) are generated all right in UTF-8.

- Http: Request, GET /2008%20!;KH8HL-%20MB>%20O/01%20Кристина%20Орбакайте%20-%20Солнце.mp3

- Request:

Command: GET

- URI: /2008%20!;KH8HL-%20MB>%20O/01%20Кристина%20Орбакайте%20-%20Солнце.mp3

- Uri:

Location: /2008%20!;KH8HL-%20MB>%20O/01%20Кристина%20Орбакайте%20-%20Солнце.mp3

ProtocolVersion: HTTP/1.1

Host: 192.168.1.7

UserAgent: BTWebClient/1810

Connection: keep-alive

Range: bytes=0-1048575

HeaderEnd: CRLF

- payload: HttpContentType = NetmonNull

Body: GET /2008%20!;KH8HL-%20MB>%20O/11%20Кристина%20Орбакайте%20-%20Поговорим.mp3 HTTP/1.1

Body: Host: 192.168.1.7

Body: User-Agent: BTWebClient/1810

Body: Connection: keep-alive

Body: Range: bytes=2990080-4038655

Body:

Thus the web-server is not able to return the file and returns 404.

Torrent-file is attached. I'm adding webseed http://192.168.1.7/ manually after the start of the torrent.

3) If I stop the multifile torrent and then start it again, µtorrent does not refer to the webseed (there are no other peers on the current torrent). I have to restart the program to continue downloading from the webseed. Current problem occurs with the multifile torrents only.

The first problem is the most important for me. Thank you.

Link to comment
Share on other sites

  • 2 months later...
  • 2 months later...

i have the same problem. will it be fixed in next release or not? should i see another solution?

please answer as quick as possible because i have to make a decision.

thanx in advance. im looking forward to hearing from you.

best regards...

Link to comment
Share on other sites

  • 1 month later...
  • 3 weeks later...
-- 2009-05-22: Version 1.8.3 (build 15520)

- Fix: fixed web seed support for multi-file torrents

- Fix: handle multi file torrents with web seed urls that incorrectly don't end with a slash

- Fix: make sure web seed urls end with a slash for multifile torrents

There have been numerous fixes to webseed support that made their way into v1.8.3. AFAIK, the highlighted fix is related to the bug reported in this thread, so it would be great if users experiencing this problem (Wizardrix?) could test it again.

Link to comment
Share on other sites

  • 2 weeks later...

We have tested some problem torrents including one that we had sent to you. The same problem appears all the time; as soon as utorrent tries to download the edge piece the following appears in utorrent logfile

[2009-05-27 11:09:08] 212.49.103.221:80: HTTP Connecting to: http://altimit.epn.ru/torrents/

[2009-05-27 11:09:08] 212.49.103.221:80: [Apache (100.0)]: Disconnect: The data received from the HTTP server was not the part that was requested

[2009-05-27 11:09:08] Banned 212.49.103.221:80

Since utorrent does not reconnect to the webseed without restarting the program, even if I drop the ban (bug №3) I should restart it. Strange though the torrent finishes downloading successfully, but the edge piece remains in the list of downloading pieces all the time and downloads in the last turn.

The situation is being repeated for each torrent, so multifile torrents always finish downloading after utorrent restart only.

Web-server log follows. The information about different torrent-file pieces is not interesting for us, so I'll paste only the end of the logfile.

192.168.1.40 - - [27/May/2009:16:16:22 +0600] "GET /torrents/test/7.2-RELEASE-amd64-livefs.iso HTTP/1.1" 206 2097152 "-" "BTWebClient/183B(15520)"

192.168.1.40 - - [27/May/2009:16:16:22 +0600] "GET /torrents/test/7.2-RELEASE-amd64-livefs.iso HTTP/1.1" 206 2097152 "-" "BTWebClient/183B(15520)"

192.168.1.40 - - [27/May/2009:16:16:23 +0600] "GET /torrents/test/7.2-RELEASE-amd64-livefs.iso HTTP/1.1" 206 2097152 "-" "BTWebClient/183B(15520)"

// µtorrent starts downloading the edge piece

192.168.1.40 - - [27/May/2009:16:16:23 +0600] "GET /torrents/test/7.2-RELEASE-amd64-livefs.iso HTTP/1.1" 206 1064960 "-" "BTWebClient/183B(15520)"

192.168.1.40 - - [27/May/2009:16:16:23 +0600] "GET /torrents/test/7.2-RELEASE-i386-livefs.iso HTTP/1.1" 206 24576 "-" "BTWebClient/183B(15520)"

// The log says that µtorrent requests the invalid byte range of the second file again (1064960 + 24576 != 2097152) and bans the webseed

// I restart utorrent then and download continues

192.168.1.40 - - [27/May/2009:16:18:34 +0600] "GET /torrents/test/7.2-RELEASE-amd64-livefs.iso HTTP/1.1" 206 2097152 "-" "BTWebClient/183B(15520)"

192.168.1.40 - - [27/May/2009:16:18:34 +0600] "GET /torrents/test/7.2-RELEASE-i386-livefs.iso HTTP/1.1" 206 2097152 "-" "BTWebClient/183B(15520)"

192.168.1.40 - - [27/May/2009:16:18:34 +0600] "GET /torrents/test/7.2-RELEASE-i386-livefs.iso HTTP/1.1" 206 2097152 "-" "BTWebClient/183B(15520)"

192.168.1.40 - - [27/May/2009:16:18:35 +0600] "GET /torrents/test/7.2-RELEASE-amd64-livefs.iso HTTP/1.1" 206 2097152 "-" "BTWebClient/183B(15520)"

192.168.1.40 - - [27/May/2009:16:18:35 +0600] "GET /torrents/test/7.2-RELEASE-i386-livefs.iso HTTP/1.1" 206 2097152 "-" "BTWebClient/183B(15520)"

192.168.1.40 - - [27/May/2009:16:18:35 +0600] "GET /torrents/test/7.2-RELEASE-i386-livefs.iso HTTP/1.1" 206 1032192 "-" "BTWebClient/183B(15520)"

// Now µtorrent requests valid byte range (1064960 + 1032192 == 2097152) and torrent-file successfully finishes downloading. The edge piece is downloaded in the last turn.

Link to comment
Share on other sites

  • 2 weeks later...

Thank you. The multifile torrent issue doesn't occur any more.

Unfortunately the charset issue (bug number 2) remains after build 14984. With cyrillic symbols used in file names the name of directory ("name" field) is inserted in UTF-8 and file names ("path" fields) are inserted in CP1251.

Though even if the entire link is in UTF-8 it can be incorrectly processed by some web-servers, so it is more correct to use additional URL-encoding (percent-encoding) for non-ASCII symbols - just like it is done for the space character.

Link to comment
Share on other sites

I'm not sure if this is the same problem I have.. I have a 700mb torrent with 238 jpeg files (avg 3mb/file, 1mb pieces) and it bans the webseed randomly at different places after getting 'invalid http reply'.

It continues the download after I reset the bans but then bans it again after a while. The webseed is a box at my ISP, but I have tried it on my own server with the same results.

Here's the log (1.8.3 build 15638):

[2009-06-21 07:31:47] xx.xx.xx.xx:80: HTTP Connecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:32:34] xx.xx.xx.xx:80: [Apache (100.0)]: HTTP Reconnecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:33:26] xx.xx.xx.xx:80: [Apache (100.0)]: HTTP Reconnecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:34:14] xx.xx.xx.xx:80: [Apache (100.0)]: HTTP Reconnecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:34:55] xx.xx.xx.xx:80: [Apache (100.0)]: Disconnect: invalid http reply (G ò^l¤ÿ)

[2009-06-21 07:34:55] Banned xx.xx.xx.xx:80

[2009-06-21 07:35:03] Unbanned xx.xx.xx.xx:80

[2009-06-21 07:35:25] xx.xx.xx.xx:80: HTTP Connecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:36:17] xx.xx.xx.xx:80: [Apache (100.0)]: HTTP Reconnecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:37:05] xx.xx.xx.xx:80: [Apache (100.0)]: HTTP Reconnecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:37:58] xx.xx.xx.xx:80: [Apache (100.0)]: HTTP Reconnecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:37:58] xx.xx.xx.xx:80: [Apache (100.0)]: Disconnect: invalid http reply (på..äÙfÿ)

[2009-06-21 07:37:58] Banned xx.xx.xx.xx:80

[2009-06-21 07:38:05] Unbanned xx.xx.xx.xx:80

[2009-06-21 07:38:28] xx.xx.xx.xx:80: HTTP Connecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:38:49] xx.xx.xx.xx:80: [Apache (100.0)]: Disconnect: invalid http reply ()

[2009-06-21 07:38:49] Banned xx.xx.xx.xx:80

[2009-06-21 07:38:56] Unbanned xx.xx.xx.xx:80

[2009-06-21 07:39:00] xx.xx.xx.xx:80: HTTP Connecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:39:55] xx.xx.xx.xx:80: [Apache (100.0)]: HTTP Reconnecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:39:55] xx.xx.xx.xx:80: [Apache (100.0)]: Disconnect: invalid http reply (î$Y<¾h>è*7t)

[2009-06-21 07:39:55] Banned xx.xx.xx.xx:80

[2009-06-21 07:40:06] Unbanned xx.xx.xx.xx:80

[2009-06-21 07:40:06] xx.xx.xx.xx:80: HTTP Connecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:41:01] xx.xx.xx.xx:80: [Apache (100.0)]: HTTP Reconnecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:41:02] xx.xx.xx.xx:80: [Apache (100.0)]: Disconnect: invalid http reply (F»ÕÄÍ<"Û1 àÞÃW\ÝÄJf+¨áAÈvÏÇj¶!9|bÿ#òÀ©mùÓ?Rm\%rsBXñ1æÛ·:f-ÌSÎ0yÈ`>á?º?ýç$ª&Á¡`Öù§,ÍÂ^àÉ]Òoó7plÕÊC¸¸ºÖrÜQlòó.HÉâRÇ)

[2009-06-21 07:41:02] Banned xx.xx.xx.xx:80

[2009-06-21 07:41:10] Unbanned xx.xx.xx.xx:80

[2009-06-21 07:41:28] xx.xx.xx.xx:80: HTTP Connecting to: http://files.xxxxxx.net/torrents/

[2009-06-21 07:41:38] *** olbilder: PIECE 657 FAILED HASH CHECK

[2009-06-21 07:41:39] xx.xx.xx.xx:80: [Apache (100.0)]: Disconnect: Is seed

If a dev wants the torrent I can email it.

Link to comment
Share on other sites

Unfortunately the multifile torrent issue still exists. It is the same problem as abe described.

The issue exists for those torrent-files that have edge pieces containing 3 or more files. For example, if the torrent-file contains several video-files with subtitles then the edge piece contains the end of one file, the subtitles file for it and the beginning of the other file. When utorrent starts downloading this kind of edge piece, the following error message appears in log and the download process stops

[2009-06-18 17:18:26] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:18:26] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (üçîâàëè íà íàñ Âûçîâ Ïÿòè.)

[2009-06-18 17:18:26] Banned 192.168.1.2:80

Download process continues after restart (stop-start pressing) and

- the previous edge piece remains in the list of pieces being downloaded, though its download doesn't continue

- as soon as utorrent starts downloading another "three-files" edge piece the error repeats

[2009-06-18 17:27:25] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:27:25] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:27:25] Banned 192.168.1.2:80

Torrent-file containing 34 video-files and 34 files with subtitles contains 33 "three-file" edge-pieces and during process of download the error repeats 33 times. After the 33rd utorrent restart the download finishes successfully, but these 33 edge pieces remain in Pieces tab till the end and are downloaded last of all.

Here is the full utorrent log-file containing information about download process of such a torrent. bt.prio_first_last_piece is set to 1 for more clearness.

[2009-06-18 17:18:26] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:18:26] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (üçîâàëè íà íàñ Âûçîâ Ïÿòè.)

[2009-06-18 17:18:26] Banned 192.168.1.2:80

[2009-06-18 17:27:25] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:27:25] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:27:25] Banned 192.168.1.2:80

[2009-06-18 17:27:30] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:27:30] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:27:30] Banned 192.168.1.2:80

[2009-06-18 17:28:22] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:28:22] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (ëàþñü.)

[2009-06-18 17:28:22] Banned 192.168.1.2:80

[2009-06-18 17:28:29] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:28:29] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (553 --> 00:17:36,222)

[2009-06-18 17:28:29] Banned 192.168.1.2:80

[2009-06-18 17:28:38] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:28:38] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:28:38] Banned 192.168.1.2:80

[2009-06-18 17:28:42] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:28:42] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:28:42] Banned 192.168.1.2:80

[2009-06-18 17:28:51] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:28:51] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:28:51] Banned 192.168.1.2:80

[2009-06-18 17:28:56] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:28:56] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (:21:53,329 --> 00:21:54,180)

[2009-06-18 17:28:56] Banned 192.168.1.2:80

[2009-06-18 17:29:02] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:29:02] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (ëèçêèì ïîäàðþ)

[2009-06-18 17:29:02] Banned 192.168.1.2:80

[2009-06-18 17:29:05] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:29:05] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:29:05] Banned 192.168.1.2:80

[2009-06-18 17:29:24] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:29:24] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (00:12:18,154)

[2009-06-18 17:29:24] Banned 192.168.1.2:80

[2009-06-18 17:29:31] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:29:31] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (íêè!)

[2009-06-18 17:29:31] Banned 192.168.1.2:80

[2009-06-18 17:29:58] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:29:58] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (9)

[2009-06-18 17:29:58] Banned 192.168.1.2:80

[2009-06-18 17:30:07] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:07] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ( 00:22:02,122)

[2009-06-18 17:30:07] Banned 192.168.1.2:80

[2009-06-18 17:30:11] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:11] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:30:11] Banned 192.168.1.2:80

[2009-06-18 17:30:15] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:15] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (üþ çàòîïëåí.)

[2009-06-18 17:30:15] Banned 192.168.1.2:80

[2009-06-18 17:30:24] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:24] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (ãóíà?)

[2009-06-18 17:30:24] Banned 192.168.1.2:80

[2009-06-18 17:30:29] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:29] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:30:29] Banned 192.168.1.2:80

[2009-06-18 17:30:33] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:33] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (:12:04,222 --> 00:12:04,806)

[2009-06-18 17:30:33] Banned 192.168.1.2:80

[2009-06-18 17:30:39] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:39] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (0:15:23,289 --> 00:15:26,976)

[2009-06-18 17:30:39] Banned 192.168.1.2:80

[2009-06-18 17:30:44] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:44] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (î åãî îñòàíàâëèâàòü.)

[2009-06-18 17:30:44] Banned 192.168.1.2:80

[2009-06-18 17:30:49] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:49] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:30:49] Banned 192.168.1.2:80

[2009-06-18 17:30:55] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:30:55] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (-> 00:17:36,639)

[2009-06-18 17:30:55] Banned 192.168.1.2:80

[2009-06-18 17:31:02] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:31:02] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (òâèòåëüíî, áåññìûñëåííî ëîìàòü íàä ýòèì ãîëîâó. Íî...)

[2009-06-18 17:31:02] Banned 192.168.1.2:80

[2009-06-18 17:31:07] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:31:08] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (-> 00:10:23,832)

[2009-06-18 17:31:08] Banned 192.168.1.2:80

[2009-06-18 17:31:44] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:31:44] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:31:44] Banned 192.168.1.2:80

[2009-06-18 17:32:32] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:32:32] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (...)

[2009-06-18 17:32:32] Banned 192.168.1.2:80

[2009-06-18 17:32:39] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:32:39] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (àí! Òàêîé êðàñèâûé!)

[2009-06-18 17:32:39] Banned 192.168.1.2:80

[2009-06-18 17:33:00] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:33:00] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:33:00] Banned 192.168.1.2:80

[2009-06-18 17:33:37] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:33:37] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply (ñòî ñêàçàòü ýòî Ìóãèâàðå, âåðíî?!)

[2009-06-18 17:33:37] Banned 192.168.1.2:80

[2009-06-18 17:33:50] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:33:50] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-18 17:33:50] Banned 192.168.1.2:80

[2009-06-18 17:33:56] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-18 17:39:50] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: Is seed

I held 5 tests using 5 different torrents of the described type (containing subtitle files) and had the same problems as a result. The torrent file generated with the same video-files but without subtitle files downloads from the start to the end without such problems.

I also noticed the following strangeness. While multifile torrents w/o "three-file" edge pieces download successfully after 15589 build, their "usual" edge-pieces are still downloaded as it is described in post #11 (in the last turn, the only difference is that webseed ban does not occur).

Link to comment
Share on other sites

Nginx log

192.168.1.40 - - [23/Jun/2009:10:57:15 +0600] "GET /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/236.avi HTTP/1.1" 206 1679684 "-" "BTWebClient/1830"

192.168.1.40 - - [23/Jun/2009:10:57:15 +0600] "GET /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/236.srt HTTP/1.1" 206 16333 "-" "BTWebClient/1830"

192.168.1.40 - - [23/Jun/2009:10:57:15 +0600] "GET /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/237.avi HTTP/1.1" 206 45056 "-" "BTWebClient/1830"

Traffic Capture

131 4.155475 192.168.1.40 192.168.1.2 HTTP HTTP: Request, GET /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/236.avi

132 4.193561 192.168.1.2 192.168.1.40 HTTP HTTP: Response, HTTP/1.1, Status Code = 206

Frame:

+ Ethernet: Etype = Internet IP (IPv4)

+ Ipv4: Next Protocol = TCP, Packet ID = 18779, Total IP Length = 782

- Tcp: Flags=...PA..., SrcPort=2078, DstPort=HTTP(80), Len=742, Seq=2833276101 - 2833276843, Ack=3157622337, Win=65535 (scale factor not found)

SrcPort: 2078

DstPort: HTTP(80)

SequenceNumber: 2833276101 (0xA8E05CC5)

AcknowledgementNumber: 3157622337 (0xBC357E41)

- DataOffset: 80 (0x50)

DataOffset: (0101....) (20 bytes)

Reserved: (....000.)

NS: (.......0) Nonce Sum not significant

- Flags: ...PA...

CWR: (0.......) CWR not significant

ECE: (.0......) ECN-Echo not significant

Urgent: (..0.....) Not Urgent Data

Ack: (...1....) Acknowledgement field significant

Push: (....1...) Push Function

Reset: (.....0..) No Reset

Syn: (......0.) Not Synchronize sequence numbers

Fin: (.......0) Not End of data

Window: 65535 (scale factor not found)

Checksum: 49144 (0xBFF8)

UrgentPointer: 0 (0x0)

TCPPayload:

- Http: Request, GET /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/236.avi

- Request:

Command: GET

- URI: /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/236.avi

- Uri:

Location: /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/236.avi

ProtocolVersion: HTTP/1.1

Host: 192.168.1.2

UserAgent: BTWebClient/1830

Connection: keep-alive

Range: bytes=236955050-238634733

HeaderEnd: CRLF

- payload: HttpContentType = NetmonNull

Body: GET /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/236.srt HTTP/1.1

Body: Host: 192.168.1.2

Body: User-Agent: BTWebClient/1830

Body: Connection: keep-alive

Body: Range: bytes=0-16332

Body:

Body: GET /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/237.avi HTTP/1.1

Body: Host: 192.168.1.2

Body: User-Agent: BTWebClient/1830

Body: Connection: keep-alive

Body: Range: bytes=0-2498286

Body:

Body: GET /Multfilms/Anime/One_Piece/One_Piece_229-262_Water_7_Arc/262.avi HTTP/1.1

Body: Host: 192.168.1.2

Body: User-Agent: BTWebClient/1830

Body: Connection: keep-alive

Body: Range: bytes=237412553-241606856

Body:

Frame:

+ Ethernet: Etype = Internet IP (IPv4)

+ Ipv4: Next Protocol = TCP, Packet ID = 17281, Total IP Length = 1500

- Tcp: Flags=....A..., SrcPort=HTTP(80), DstPort=2078, Len=1460, Seq=3157622337 - 3157623797, Ack=2833276843, Win=65535 (scale factor not found)

SrcPort: HTTP(80)

DstPort: 2078

SequenceNumber: 3157622337 (0xBC357E41)

AcknowledgementNumber: 2833276843 (0xA8E05FAB)

- DataOffset: 80 (0x50)

DataOffset: (0101....) (20 bytes)

Reserved: (....000.)

NS: (.......0) Nonce Sum not significant

- Flags: ....A...

CWR: (0.......) CWR not significant

ECE: (.0......) ECN-Echo not significant

Urgent: (..0.....) Not Urgent Data

Ack: (...1....) Acknowledgement field significant

Push: (....0...) No Push Function

Reset: (.....0..) No Reset

Syn: (......0.) Not Synchronize sequence numbers

Fin: (.......0) Not End of data

Window: 65535 (scale factor not found)

Checksum: 50615 (0xC5B7)

UrgentPointer: 0 (0x0)

TCPPayload:

- Http: Response, HTTP/1.1, Status Code = 206

- Response:

ProtocolVersion: HTTP/1.1

StatusCode: 206, Partial content

Reason: Partial Content

Server: nginx/0.7.6

Date: Tue, 23 Jun 2009 04:57:15 GMT

ContentType: video/x-msvideo

ContentLength: 1679684

Last-Modified: Wed, 18 Jul 2007 15:04:37 GMT

Connection: keep-alive

Content-Range: bytes 236955050-238634733/238634734

HeaderEnd: CRLF

- payload: HttpContentType = video/x-msvideo

Body: dc

133 4.193561 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

134 4.193561 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

135 4.193561 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

136 4.193561 192.168.1.40 192.168.1.2 TCP TCP: Flags=....A..., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=3157628171, Win=65535 (scale factor not found)

.

.

/* 1,6Mb transferred */

.

.

1647 4.292194 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1648 4.292194 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1649 4.292194 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1650 4.292194 192.168.1.40 192.168.1.2 TCP TCP: Flags=....A..., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=3159318535, Win=65535 (scale factor not found)

1651 4.293170 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1652 4.304889 192.168.1.2 192.168.1.40 HTTP HTTP: Response, HTTP/1.1, Status Code = 206

Frame:

+ Ethernet: Etype = Internet IP (IPv4)

+ Ipv4: Next Protocol = TCP, Packet ID = 19850, Total IP Length = 1500

- Tcp: Flags=....A..., SrcPort=HTTP(80), DstPort=2078, Len=1460, Seq=3159318881 - 3159320341, Ack=2833276843, Win=65535 (scale factor not found)

SrcPort: HTTP(80)

DstPort: 2078

SequenceNumber: 3159318881 (0xBC4F6161)

AcknowledgementNumber: 2833276843 (0xA8E05FAB)

- DataOffset: 80 (0x50)

DataOffset: (0101....) (20 bytes)

Reserved: (....000.)

NS: (.......0) Nonce Sum not significant

- Flags: ....A...

CWR: (0.......) CWR not significant

ECE: (.0......) ECN-Echo not significant

Urgent: (..0.....) Not Urgent Data

Ack: (...1....) Acknowledgement field significant

Push: (....0...) No Push Function

Reset: (.....0..) No Reset

Syn: (......0.) Not Synchronize sequence numbers

Fin: (.......0) Not End of data

Window: 65535 (scale factor not found)

Checksum: 25622 (0x6416)

UrgentPointer: 0 (0x0)

TCPPayload:

- Http: Response, HTTP/1.1, Status Code = 206

- Response:

ProtocolVersion: HTTP/1.1

StatusCode: 206, Partial content

Reason: Partial Content

Server: nginx/0.7.6

Date: Tue, 23 Jun 2009 04:57:15 GMT

ContentType: video/x-msvideo

ContentLength: 2498287

Last-Modified: Wed, 18 Jul 2007 15:38:10 GMT

Connection: keep-alive

Content-Range: bytes 0-2498286/242955580

HeaderEnd: CRLF

- payload: HttpContentType = video/x-msvideo

Body: RIFF45{AVI LIST~"

1653 4.304889 192.168.1.40 192.168.1.2 TCP TCP: Flags=....A..., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=3159320341, Win=65535 (scale factor not found)

1654 4.304889 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1655 4.304889 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1656 4.304889 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1657 4.304889 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1658 4.304889 192.168.1.40 192.168.1.2 TCP TCP: Flags=....A..., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=3159326181, Win=65535 (scale factor not found)

1659 4.304889 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1660 4.304889 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1661 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1662 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=....A..., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=3159330561, Win=65535 (scale factor not found)

1663 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1664 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1665 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1666 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1667 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1668 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1669 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=....A..., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=3159339321, Win=65535 (scale factor not found)

1670 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1671 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1672 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=....A..., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=3159342241, Win=64075 (scale factor not found)

1673 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

Frame:

+ Ethernet: Etype = Internet IP (IPv4)

+ Ipv4: Next Protocol = TCP, Packet ID = 19869, Total IP Length = 1500

- Tcp: Flags=....A..., SrcPort=HTTP(80), DstPort=2078, Len=1460, Seq=3159342241 - 3159343701, Ack=2833276843, Win=65535 (scale factor not found)

SrcPort: HTTP(80)

DstPort: 2078

SequenceNumber: 3159342241 (0xBC4FBCA1)

AcknowledgementNumber: 2833276843 (0xA8E05FAB)

- DataOffset: 80 (0x50)

DataOffset: (0101....) (20 bytes)

Reserved: (....000.)

NS: (.......0) Nonce Sum not significant

- Flags: ....A...

CWR: (0.......) CWR not significant

ECE: (.0......) ECN-Echo not significant

Urgent: (..0.....) Not Urgent Data

Ack: (...1....) Acknowledgement field significant

Push: (....0...) No Push Function

Reset: (.....0..) No Reset

Syn: (......0.) Not Synchronize sequence numbers

Fin: (.......0) Not End of data

Window: 65535 (scale factor not found)

Checksum: 21383 (0x5387)

UrgentPointer: 0 (0x0)

TCPPayload:

- Http: HTTP Payload

- payload: HttpContentType =

Body: CmSycF|3

AcmORomLhm61St7N6%:

1674 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

Frame:

+ Ethernet: Etype = Internet IP (IPv4)

+ Ipv4: Next Protocol = TCP, Packet ID = 19141, Total IP Length = 40

- Tcp: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

SrcPort: 2078

DstPort: HTTP(80)

SequenceNumber: 2833276843 (0xA8E05FAB)

AcknowledgementNumber: 2833276843 (0xA8E05FAB)

- DataOffset: 80 (0x50)

DataOffset: (0101....) (20 bytes)

Reserved: (....000.)

NS: (.......0) Nonce Sum not significant

- Flags: ..R.....

CWR: (0.......) CWR not significant

ECE: (.0......) ECN-Echo not significant

Urgent: (..0.....) Not Urgent Data

Ack: (...0....) Acknowledgement field not significant

Push: (....0...) No Push Function

Reset: (.....1..) Reset

Syn: (......0.) Not Synchronize sequence numbers

Fin: (.......0) Not End of data

Window: 0 (scale factor not found)

Checksum: 55650 (0xD962)

UrgentPointer: 0 (0x0)

1675 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1676 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1677 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1678 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1679 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R.A..., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=3159342241, Win=0 (scale factor not found)

1680 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1681 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1682 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1683 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1684 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1685 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1686 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1687 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1688 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1689 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1690 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1691 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1692 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1693 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1694 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1695 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1696 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1697 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1698 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1699 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1700 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1701 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1702 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1703 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1704 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1705 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1706 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1707 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1708 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1709 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1710 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1711 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

1712 4.305866 192.168.1.2 192.168.1.40 HTTP HTTP: HTTP Payload

1713 4.305866 192.168.1.40 192.168.1.2 TCP TCP: Flags=..R....., SrcPort=2078, DstPort=HTTP(80), Len=0, Seq=2833276843, Ack=2833276843, Win=0 (scale factor not found)

µtorrent's log

[2009-06-23 10:57:15] 192.168.1.2:80: HTTP Connecting to: http://192.168.1.2/Multfilms/Anime/One_Piece/

[2009-06-23 10:57:15] 192.168.1.2:80: [nginx/0.7.6 (100.0)]: Disconnect: invalid http reply ()

[2009-06-23 10:57:15] Banned 192.168.1.2:80

I can send you full traffic dump if necessary.

Link to comment
Share on other sites

i see a problem with web seeding a torrent with multiple files

i used wireshark , µtorrent 1.8.3 build 15728

i'm seeing requests similar to this

=====================

GET /webseedfolder/torrentname/readme.pdf/webseedfolder/torrentname/readme.txt HTTP/1.1
Host: some.net
User-Agent: BTWebClient/1830
Connection: keep-alive
Range: bytes=4718592-5111807


HTTP/1.1 404 Not Found
Server: Apache
Content-Length: 130
Keep-Alive: timeout=2, max=199
Connection: Keep-Alive
Content-Type: text/html


<html>
<head>
.<title>Error 404 - Not found</title>
</head>
<body bgcolor="White" text="Black">
Not Found
</body>
</html>

=====================

Link to comment
Share on other sites

  • 1 month later...
  • 11 months later...

There is one more problem with downloading of large files (40Gb and more). Here is an example of such torrent.

It consists of 10240 pieces of 4.00 Mb size. But when µtorrent starts to download this file it asks web server for 2 Gb pieces.

request

Frame: Number = 29, Captured Frame Length = 613, MediaType = ETHERNET

+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[XX-XX-XX-XX-XX-XX],SourceAddress:[XX-XX-XX-XX-XX-XX]

+ Ipv4: Src = X.X.X.X, Dest = 212.49.119.2, Next Protocol = TCP, Packet ID = 1128, Total IP Length = 599

+ Tcp: Flags=...AP..., SrcPort=1067, DstPort=HTTP(80), PayloadLen=559, Seq=302550662 - 302551221, Ack=2054186849, Win=65535 (scale factor 0x0) = 65535

- Http: Request, GET /webseed/40960

Command: GET

- URI: /webseed/40960

Location: /webseed/40960

ProtocolVersion: HTTP/1.1

Host: 212.49.119.2

UserAgent: BTWebClient/1850

Connection: keep-alive

Range: bytes=0-2147483647

HeaderEnd: CRLF

payload: HttpContentType = NetmonNull

Command: GET

- URI: /webseed/40960

Location: /webseed/40960

ProtocolVersion: HTTP/1.1

Host: 212.49.119.2

UserAgent: BTWebClient/1850

Connection: keep-alive

Range: bytes=40802189312-42949672959

HeaderEnd: CRLF

payload: HttpContentType = NetmonNull

Command: GET

- URI: /webseed/40960

Location: /webseed/40960

ProtocolVersion: HTTP/1.1

Host: 212.49.119.2

UserAgent: BTWebClient/1850

Connection: keep-alive

Range: bytes=4294967296-6442450943

HeaderEnd: CRLF

payload: HttpContentType = NetmonNull

Command: GET

- URI: /webseed/40960

Location: /webseed/40960

ProtocolVersion: HTTP/1.1

Host: 212.49.119.2

UserAgent: BTWebClient/1850

Connection: keep-alive

Range: bytes=34359738368-36507222015

HeaderEnd: CRLF

µtorrent's log

[2010-08-04 16:40:25] 212.49.119.2:80: HTTP Connecting to: http://212.49.119.2/webseed/40960

[2010-08-04 16:40:25] 212.49.119.2:80: [nginx/0.8.48 (100.0)]: Disconnect: Content length (-2147483648) did not match range length (-1)

[2010-08-04 16:40:25] Banned 212.49.119.2:80

This problems appears not with every torrent of 40Gb+ size, but it never appears with torrents of smaller size.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...