我有以下问题。我有一个应用程序(第三方)需要通过代理连接到API来一次又一次地请求各种数据。该应用程序有一个配置部分,可以输入必要的详细信息(然后应用程序将它们存储在config.ini文件中)。但是,一个客户端不喜欢将代理用户/密码存储在配置文件中;
由于我无法访问应用程序的代码,我能想到的最简单的解决方案就是隧道,即编写一个简单的应用程序/脚本来打开与代理的连接,提示用户对于用户名/密码,然后保持连接打开,以便应用程序可以访问代理,而无需每次都需要用户名/密码。这样的事情可能吗?我的意思是我不打算在应用程序和真正的代理服务器之间创建一种完整的代理,所有我真正想要的就是会话,这样一旦IP被授权通过代理,后续的请求通过也。
我很感激帮助和/或任何有关替代解决方案的建议
P.S。该应用程序只有win32,因此解决方案仅适用于win32(即没有cygwin等)
谢谢
答案 0 :(得分:0)
代理凭据缓存通常基于每个进程,而不是基于每台计算机。因此,让应用程序A通过代理发出请求很少允许应用程序B提出请求而不会受到质疑。
如果您可以更改应用程序的代码,请使用所需的凭据通过代理发出单个请求;例如为您的服务器主页发出HEAD请求。大多数HTTP堆栈(例如WinINET)将在进程的生命周期内缓存代理凭据。