I have software that connects to the Fiddler proxy and if it wants a URL like
http://foo/bar it does a CONNECT to foo and then requests http:///bar. As far as I know that is not allowed. I cannot find a way that works to tell Fiddler to pass it on or rewrite the URL, instead it shows as aborted during reading request.
Reproduce case: For example a webserver at localhost:8000 and a Fiddler proxy at localhost:8888 and socat client.
socat TCP-CONNECT:localhost:8888,crlf -
send this data, including the blank line:
CONNECT localhost:8000 HTTP/1.0
Host: localhost:8000
User-Agent: foo
Fiddler response, including the blank line:
HTTP/1.0 200 Connection Established
FiddlerGateway: Direct
StartTime: 15:33:34.682
Connection: close
send this data, including the blank line:
GET http:///test HTTP/1.0
Accept-Language: en-us
Accept-Charset: iso-8859-1,*,utf-8
User-Agent: foo
Fiddler then disconnects and session properties say X-ABORTED-WHEN: ReadingRequest. Putting a rewrite in OnBeforeRequest makes no difference:
Windows 7 x64
Telerik Fiddler Web Debugger (v4.6.2.32002)