本文参考自多个博客,具体链接会在文中详细写出,感谢各位原作者

HTTP隐蔽隧道环境搭建一

使用httptunnel(linux)工具搭建环境

工具下载地址:

  1. https://linux.softpedia.com/get/System/Networking/HTTPTunnel-7159.shtml
  2. 客户端服务器分别编译httptunnel
  3. 根据docs/README中的配置示例搭建环境,本文搭建的是telnet环境,客户端和服务器端的配置分别如下:

HTTP隧道环境搭建二

原理可参考https://blog.csdn.net/zzzhktk/article/details/18566309

搭建方法参考 https://www.cnblogs.com/bonelee/p/9132067.html

搭建过程:

  1. server client开启telnet(windows下面的telnet用户名密码就是你的电脑的用户名密码,在管理下面启动,然后net start telnet)    https://jingyan.baidu.com/article/870c6fc3cd6fa9b03fe4bee4.html
  2. server端开启httptunnel监听80端口,同时把该端口收到的数据转给提供服务的接口                                                               eg:hts -F localhost:23 80  #监听80端口,并把数据转给本机的23口,也就是telnet服务
  3. client端开启httptunnel 监听一个端口,并指定连接到服务器端的哪个端口                                                                          eg: htc -F 1234 192.168.7.3:80 #监听本机1234端口,并把数据转给对端的httptunnel server
  4. client发起telnet请求到本机监听的1234端口,数据会给到httptunnel client, 然后给到httptunnel server, 然后给到server上的23端口,结束

     整个的流程如下:

     [telnet.exe:任意端口] ---> [tunnel client.exe:1234] ---->[Firewall]---->[tunnel server.exe:80]---->[telnet Server.exe:23]

HTTP隧道环境搭建三

https://blog.csdn.net/fushou/article/details/7229447

https://blog.csdn.net/iiprogram/article/details/2254285  对应的源码分析

使用的是https://sourceforge.net/projects/http-tunnel/files/  这款隧道搭建工具

配置使用map配置

Client配置如下:相当与把本地的3000端口映射到服务器的23端口,也就是telnet

Server端的配置,默认就可以

Client访问server的23如下:

Logo

更多推荐