Http隧道示例

Http tunnel sample

本文关键字:隧道 Http      更新时间:2023-10-16

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

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

EDIT:我不能使用HTTP代理。我的一些用户已经有了自己的HTTP代理,这将是不可能连接到两个不同的代理服务器在同一时间。

这是一个免费的组件虽然有点老了,但它很好用你可以从中获得灵感

TGpHTTPProxy

或者你可以试试这个示例

https://sites.google.com/site/delphibasics/home/delphibasicssnippets/examplesocks4proxybyaphex

https://sites.google.com/site/delphibasics/home/delphibasicssnippets/multi-threadedhttpproxyserver

正如Warren p .和Rob Kennedy建议的那样,您实际上只需要一个代理服务器。不要自己编写隧道,这是一个巨大的工作量,而且远非一件容易的事(编写一个健壮的套接字应用程序比它最初看起来要花费更多的时间)。

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

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