隧道任何种类的TCP流量通过HTTP / S [英] Tunnel any kind of TCP traffic through HTTP/s

查看:387
本文介绍了隧道任何种类的TCP流量通过HTTP / S的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要寻找通过HTTPS隧道软件隧道RDP或其他二进制TCP流量。由于很多客户只有HTTP / S许可(仅80和443端口在防火墙中打开)。

I am looking for a software to tunnel RDP or other binary TCP traffic through a HTTPS tunnel. Because many clients only have HTTP/S permitted (only port 80 and 443 open in the firewall).

但有一个需要转发来自机器RDP(及其他协议)DMZ中的客户。

But there's a need to forward RDP (and other protocols) from machines in DMZ to clients.

7
查看大功能说明

有没有这个问题?

F5 BIG IP解决方案有我要创建的连接问题配置用这个软件。如果将有可能通过使用API​​来做到这一点将是一个很好的解决方案。但我只会preFER拿到隧道的组件,而不会bying整个网关软件。怎么一回事,因为我需要我自己出的软件和它需要限制隧道访问允许用户创造隧道(的1000ds)(由会话cookie Identifyed)

Solutions like F5 big ip has the problem that I have to create the connection configuration with this software. If it would be possible to do this by use of an api it would be an good solution. But i would prefer only to get the tunnel component without bying a whole gateway software. Beacuse i need to create tunnels (1000ds of) out of my own software and its a need to restrict tunnel access to permitted user (Identifyed by session cookie)

http://http-tunnel.sourceforge.net/

如果有可能,该隧道客户端将不会是一个专用的服务器,但客户端浏览器中运行Flash的Java小程序,它会用100%我的需求相匹配。

If it would be possible that the tunnel client would not be a dedicated server but a java applet of flash running within the clients browser, it would match by 100% my needs.

推荐答案

有一个庞大的项目数量隧道TCP通过HTTP(S)。你将不得不做一些工作来选择最适合您的需求的(可能稍微修改它)。

There are a huge number of projects that tunnel TCP over HTTP(S). You will have to do a bit of work to select the one that best suits your needs (and probably modify it slightly).


  • SuperTunnel (爪哇)。看起来不错,他们似乎已经给出了一些思考如何处理未乖巧代理。

  • SuperTunnel (Java). Looks nice, they seem to have given some thought to how to deal with not-well-behaved proxies.

JHttpTunnel (爪哇)。 GNU httptunnel的港口,我认为使用相同的网络协议。

JHttpTunnel (Java). A port of gnu httptunnel, I think uses the same network protocol.

Netty的HTTP 隧道(Java的,Netty的,一个非常好的网络图书馆的一部分; <一href=\"http://static.netty.io/3.5/xref/org/jboss/netty/example/http/tunnel/HttpTunnelingClientExample.html\">sample code )。我觉得这个要求客户端和服务器使用了Netty,但除了这是一个简易替换为Netty中的常规插座。

Netty HTTP Tunnel (Java, part of Netty, a very nice networking library; sample code). I think this requires both client and server to use Netty, but aside from that is a drop-in replacement for the regular sockets in Netty.

Opentools HTTPTunnel (Java中,Opentools的一部分)

Opentools HTTPTunnel (Java, part of Opentools)

ProxyChains (C,UNIX,很受欢迎)

ProxyChains (C, Unix, very popular)

GNU httptunnel (C,无HTTPS支持,这可能是所有的鼻祖HTTP隧道)

GNU httptunnel (C, no HTTPS support, this is probably the granddaddy of all http tunnels)

节点HTTP隧道(Node.js的)的Net::HTTPTunnel (Perl中)的 nRedir (蟒蛇),开瓶器,htunnel,...

node-http-tunnel (Node.js), Net::HTTPTunnel (Perl), nRedir (Python), Corkscrew, htunnel, ...

我觉得SuperTunnel和JHttpTunnel都可以包含在一个applet或您自己的客户端的Java应用程序,他们并不需要运行作为独立代理。

I think SuperTunnel and JHttpTunnel can both be included in an applet or Java app of your own on the client side, they do not need to run as standalone proxies.

Netty中也能做到这一点,但(我认为)它需要你的服务器也使用了Netty:换句话说,它可以让你取代常规TCP 连接()使用的Netty与TCP-过HTTP ,但不会到其他服务器不能代理任意连接(除非你自己写简单的代理)服务器连接(

Netty will also do that, but (I think) it requires that your server also use Netty: in other words, it allows you to replace regular TCP connect() to a server using Netty with TCP-over-HTTP connect(), but does not proxy arbitrary connections to other servers (unless you write your own simple proxy).

这篇关于隧道任何种类的TCP流量通过HTTP / S的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆