使用Indy测试代理

时间:2013-01-25 22:36:54

标签: delphi testing proxy delphi-xe2 indy

我广泛依赖Indy 10下载/上传文件(通过https发送)

我的代码看起来像这样(我正在使用 Delphi XE2 ):

IdHTTP               := TIdHTTP.Create(nil);

with IdHTTP do
begin
     HTTPOptions     := [hoForceEncodeParams, hoNoParseMetaHTTPEquiv];
     AllowCookies    := True;
     HandleRedirects := True;
     ProtocolVersion := pv1_1;

     IOHandler       := ASSL;
     Compressor      := ACompressor;
     CookieManager   := ACookieManager;

{$ifdef DebugProxy}
     ProxyParams.ProxyServer := '127.0.0.1';
     ProxyParams.ProxyPort   := 8888;
{$else}
     if (TheProxyServer <> '') then
     begin
          with ProxyParams do
          begin
               ProxyServer   := TheProxyServer;    // DNS name of the proxy server or its IP address
               ProxyPort     := TheProxyPort;      // Port the HTTP the HTTP proxy listens on
               ProxyUsername := TheProxyUsername;  // Username if the proxy requires authentication
               ProxyPassword := TheProxyPassword;  // Password if the proxy requires authentication
          end;    // with
     end;
{$endif}

TheProxy * * *** 变量全部由最终用户定义。

我需要确保我的应用程序可以在各种代理设置中运行,但我对代理几乎一无所知:(

我该怎么做?是否足以在本地设置代理(或使用类似Fiddler的东西,或对proxy info defined in IE / WinInet进行测试),在本地测试说我很好?公司/用户是否使用某种流行/事实标准代理工具? (我的应用程序针对消费者和企业)

PS。这是一个严肃的问题!虽然我不是一个新手,但我几乎永远不得不处理代理(除了可能一到两次,很久以前,足以忘记关于它的一切)

0 个答案:

没有答案