I have several ideas.

I work for a company that makes transparent proxy software. Microsoft's proxy products don't behave in the manner that other proxies do. When we have issues with our proxy breaking things, we sniff the network and watch the request come though. Some proxies are extremely sensitive to HTTP requests, and require special formatting of HTTP headers to work correctly. For instance, here's a typical HTTP request from an average program:

GET www.google.com/index.html HTTP/1.0
This code will fail on most proxies because proxies require an additional header. So the following request will work on most proxies:
GET /index.html HTTP/1.0 Host: www.google.com
Now this works on virtually every proxy. Except WinProxy. WinProxy requires an additional header, as well as browser identification, so the same request would look like this:
GET / HTTP/1.0 Host: www.google.com User-agent: Mozilla/4.7 Remote-Host-Wp: 10.0.3.82
Aparently the session management part of WinProxy is severely lacking.

So the point to all of this is that writing to WinProxy is extremely difficult (do a query for "WinProxy" in Mozilla's bug tracking database, and see how WinProxy breaks everything). My suggestion is to sniff the request, figure out where the proxy is dying, and use LWP::UserAgent to fake the headers WinProxy requires.

Sorry for the rant :-)

BlueLines

Disclaimer: This post may contain inaccurate information, be habit forming, cause atomic warfare between peaceful countries, speed up male pattern baldness, interfere with your cable reception, exile you from certain third world countries, ruin your marriage, and generally spoil your day. No batteries included, no strings attached, your mileage may vary.

In reply to Re: Re: Re: direct connection works, proxy does not. by BlueLines
in thread direct connection works, proxy does not. by belize

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.