2011-10-27 44 views
0

我遇到以下問題。我有一個應用程序(第三方)需要通過代理連接到API以反覆請求各種數據。該應用程序有一個配置部分,可以輸入必要的詳細信息(應用程序然後將它們存儲在config.ini文件中)。但是,一個客戶端不喜歡將代理用戶/密碼存儲在配置文件中;如何使用代理服務器創建會話

由於我無法訪問應用程序的代碼,所以我能想到的最簡單的解決方案就是沿着隧道的線條,即編寫一個簡單的應用程序/腳本來打開與代理的連接,提示用戶輸入用戶名/密碼,然後保持連接處於打開狀態,以便應用程序可以每次訪問代理而不需要用戶名/密碼。是這樣的可能嗎?我的意思是我不會創建一種位於應用程序和真實代理服務器之間的完整代理,我真正想要的只是一個會話,所以一旦IP被授權通過代理,那麼隨後的請求也要經歷。

我理解的幫助和/或用於在替代的解決方案

P.S.任何建議該應用程序是Win32只有這樣的解決方案是隻有Win32以及(即沒有cygwin的等)

謝謝

回答

0

代理憑據緩存通常是基於每個進程爲基礎,而不是按機器。因此,讓應用程序A通過代理髮出請求很少允許應用程序B發出請求而不會受到任何挑戰。

如果您可以更改應用程序的代碼,請使用所需的憑據通過代理髮出單個請求;例如爲您的服務器主頁發出HEAD請求。大多數HTTP堆棧(例如WinINET)會在進程的整個過程中緩存代理憑證。