Reliable Way to Detect IE/Windows HTTP Proxy Settings

Zamknięty Opublikowano Jun 7, 2004 Płatność przy odbiorze
Zamknięty Płatność przy odbiorze

We have a native (not browser based) Windows application that opens a TCP socket connection to a Remote Server. The application is written in Delphi (and also uses Fastnet tools).

In many enterprise firewall settings, the TCP connection must be tunneled through an HTTP proxy server. Our application currently already provides for a way to have the user manually configure the http proxy server setting in the application.

What we need is a small but robust component/code to AUTOMATICALLY detect what http proxy settings are in use on the user desktop or detect the settings intended to be used by the Windows machine. These settings are usually set in the IE browser or Autodetected by IE when first fired. (In IE See Tools->Internet Options->Connections->Lan Settings. Automatic Settings provides one way, and the Proxy Settings->Advances provides another way)

Please only bid if you have existing familiarity with the issue and can come up with a robust cross platform solution.

IE provides a way to read the settings for the HTTP Proxy if they are manually entered into the IE settings.

(<[url removed, login to view]> )

Another technique listed below will return the http proxy settings if IE is set up to use PAC files. (WinHttpGetProxyForUrl and WinHttpGetIEProxyConfigForCurrentUser ). PAC files are used for automatic configuration of proxy settings.

<[url removed, login to view]>

Yet other technique available on the web suggest reading the settings directly from the registry, but the name of registry settings are likely to change over time so this is not a prefered solution.

The solution must work reliably on Win 98, Win 2000, Win XP.

Your solution may try to combine a number of recipes to detect the proxy settings i.e cycle through them and should either return the proxy server and port to use, or return a not found result. It shoud be possible to specify the sequence in which it will try the different techniques.

If you can point to a OEM friendly commercial component that does this that would be ok too.

## Deliverables

(Attn: Please pay special attention to the PAC files above. Solution must support Automatic Detection of settings also, and not just when Proxy is manually set)

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

Windows 98/2000/XP

Delphi

You must be familar with all the different methods in which an enterprise can configure or dynamically provide the proxy settings, including PAC files.

Apple Safari Inżynieria Google Chrome Microsoft MySQL PHP Architektura oprogramowania Testowanie oprogramowania Tłumaczenie Pulpit systemu Windows

Numer ID Projektu: #3239262

O projekcie

4 ofert Zdalny projekt Aktywny Jun 17, 2004

4 freelancerów złożyło ofertę za $39 w tym projekcie

bogdesl

See private message.

$25.5 USD w ciągu 5 dni
(29 Oceny)
5.4
DenisTitov

See private message.

$85 USD w ciągu 5 dni
(10 Oceny)
3.0
plastkort

See private message.

$21.25 USD w ciągu 5 dni
(2 Oceny)
2.7
redeaglesoftware

See private message.

$25.5 USD w ciągu 5 dni
(6 Oceny)
2.7