Тестирование прокси с 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}
Все переменные Proxy * * *** определяются конечным пользователем.
Мне нужно убедиться, что мое приложение работает с различными настройками прокси, но я почти ничего не знаю о прокси:(
Как я могу это сделать? Достаточно ли настроить прокси локально (или использовать что-то вроде Fiddler, или проверить данные прокси, определенные в IE / WinInet), протестировать локально, чтобы сказать, что я в порядке? Есть ли какой-нибудь популярный / дефакто-стандартный прокси-инструмент, который используют компании / пользователи? (мое приложение предназначено как для потребителей, так и для предприятий)
PS. Это серьезный вопрос! Хотя я далеко не новичок, мне почти никогда не приходилось иметь дело с прокси (за исключением, может быть, один-два раза, очень давно, достаточно, чтобы забыть обо всем)