在应用程序查询和Internet之间创建代理

时间:2010-08-24 12:09:10

标签: proxy air

是否可以(例如使用C ++,但并不重要)创建桥接/代理应用程序以获取另一个应用程序请求的数据?更详细一点,我在谈论基于Adobe Air的游戏。 (我想根据获得的数据创建一个包含统计数据的报告,但这实际上并不是这个问题的一部分。) 而不是简单的“布尔”答案请提供一些示例/文档的链接。感谢

3 个答案:

答案 0 :(得分:2)

总是可能的,并且取决于您的目标操作系统,可能需要相当多的努力,这引出了一个问题 - 是否有理由不能使用Fiddler或某些数据包嗅探软件目标OS?

答案 1 :(得分:1)

你可以手工编写代理,在python中可以很容易。您所要做的就是将localhost设置为代理,然后转发请求并将其传递回调用套接字。

我几次开始写这样的东西。我们的想法是为dansguardian写一个简单的替换。

我已将其上传到github,因此您可以查看是否可以提供帮助。

我记不太清楚了(我去年开始编写它)但也许经过一些修改可以很好地满足你的要求。

答案 2 :(得分:1)

从概念上讲,这是您的配置:

app_client -> [app_channel] -> proxy ->  [server_channel] -> app_server

您的代理启动服务器套接字,app_client连接到它。这是我们的app_channel。现在,您的代理会创建与app_server的连接。这是你的server_channel。

现在启动2个线程,一个从app_channel读取并写入server_channel,另一个从server_channel读取并写入app_channel。

这将通过您的代理创建与app_server的透明连接。您可以根据需要提取数据。如果数据是加密的,那么通过分析实际上你可以做的很少。