【问题标题】:Http tunnel sampleHttp隧道示例
【发布时间】:2011-07-18 21:51:07
【问题描述】:

是否可以在 Delphi 或 C++ 中创建 HTTP 隧道?

我的应用程序连接到几个不属于我工作的公司的 HTTP 服务器。因此,我们的用户需要打开他们的防火墙端口以允许这些连接。我想在我的公司创建一个隧道,并通过这个隧道重定向我的应用程序发出的 HTTP 请求。这样,我的客户只需要打开一个端口,隧道就会处理所有请求。所有请求都是使用 indy 组件通过 POST 或 GET 发出的。

编辑:我不能使用 HTTP 代理。我的一些用户已经有了自己的 HTTP 代理,并且不可能同时连接到两个不同的代理服务器。

【问题讨论】:

  • 听起来您只需要一个简单的代理服务器。无需自己编写任何代码。
  • Nops .. 我的客户也可以拥有自己的代理服务器。
  • 所以要写代理服务器?如果您不想使用代理类型服务器,您的客户将无法将您的隧道系统用于每个隧道的单个主机名之外的任何内容。您的问题定义非常不明确,并且基本上无法回答。你很聪明,可以编辑它。所以请添加更多关于你认为它如何工作的细节。

标签: c++ delphi http tunnel


【解决方案1】:

【讨论】:

    【解决方案2】:

    正如 Warren P. 和 Rob Kennedy 所建议的,您真的只需要一个代理服务器。不要自己编写隧道,这太过分了,而且绝非易事(编写一个健壮的套接字应用程序比最初看起来更耗时)。

    如果您想要一些简单的东西,请查找 datapipe.c 或 netcat (nc) unix 命令。 SSH 也可以创建隧道(查看 OpenSSH 和 PuTTy 文档)。

    【讨论】:

      【解决方案3】:

      这是一个免费的开源 HTTP-Tunnel 和 UDP-Tunnel:http://barbatunnel.codeplex.com/

      【讨论】:

      • 那里似乎没有可以从 C++ 使用的库/API。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      相关资源
      最近更新 更多