Http隧道示例
Http tunnel sample
是否可以在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/
相关文章:
- 如何在boost beast http请求中设置http头
- 在多个核心中处理一个HTTP请求
- SFML library: http request
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 通过单独的 tcp 流建立 http 连接
- 使用 winsock 接收 http 请求
- 如何在 c++ 中通过 http 发送大型视频文件?
- 对于 http 请求,python 比 c++ 快吗?
- 使用 c++ 的 http 客户端的默认方法
- 如何使用C++和Boost Asio从HTTP发布请求中获取键值
- 如何使用boost/beast从HTTP POST请求中解析和提取有效负载?
- 如何重用 http::beast::flat_buffer 和 http::response?
- 在客户端和备忘录中获取 HTTP 命令
- 在C ++ ASIO中,如何为HTTP或HTTPS创建相同的套接字对象(接口/抽象问题?
- 根据所选应用程序为 macOS 配置 VPN 拆分隧道
- HTTP 响应格式不正确?
- 在 C++/C 中使用 CURL 发出带有数据文件的 GET HTTP 请求
- #include of a HTTP URL in C++
- 将所有流量转发到http代理(隧道)
- Http隧道示例