通过ICMP echo(ping request)和reply(ping reply)实现隧道

适用于防火墙只允许ping出站流量的环境

支持多并发连接,性能优

支持身份验证

使用时需要root用户

端口转发

主机2作为ptunnle服务器

ptunnel -x <password>

主机1客户端连接服务器主机2

ptunnel -p <服务器ip> -lp <本地侦听端口> -da <目标ip> -dp <目标端口> -x <password>

在主机1打开浏览器,输入ip和端口,就可以访问192.168.1.1了,就和在主机2上访问192.168.1.1的80端口一样

通过ICMP隧道搭建网关

主机2作为 ptunnle服务器端

ptunnel -x <password>

因为ptunnel不支持网关,所以需要在ICMP隧道里面再嵌套一个ssh隧道,主机1的操作系统是kali,kali通常是在root权限下操作的,而ssh默认不能在root权限下使用,所以需要修改ssh的配置,使其能够在root权限下使用

开启ssh服务

主机1作为ptunnle的客户端

连接到主机2服务器端

ptunnle -p <服务端IP> -lp <本地侦听端口> -da <目标IP> -dp <服务器端口>

主机1连接到ssh隧道服务器端主机2,使用ptunnle开启的端口2222嵌套ssh隧道,开启7000作为ssh隧道的侦听端口,并设置成网关

在主机3打开浏览器设置代理

然后就可以上网了,相当于在外网的主机1的22端口上网一样

抓包可以看到都是ICMP协议的数据包

最新文章

  1. 基于小波变换的数字图像处理(MATLAB源代码)
  2. Ubuntu下安装Docker
  3. 在集群上运行caffe程序时如何避免Out of Memory
  4. hasOwnProperty和in
  5. (转)EntityFramework之领域驱动设计实践
  6. linux软中断与硬中断实现原理概述
  7. C#值类型以及默认值记录下
  8. grep参数说明及常用用法
  9. 解析了grid2008的代码
  10. 利用cookie改变背景色
  11. hdu2206IP的计算
  12. PS抠图简单粗暴2种方法
  13. 三目运算符与Scanner类
  14. Overrid Equals Defined Operator
  15. Histogram of Oriented Gridients(HOG) 方向梯度直方图
  16. json扩展
  17. TTL,COMS,USB,232,422,485电平之详细介绍及使用
  18. Java-如何不使用-volatile-和锁实现共享变量的同步操作
  19. php框架的制作原理
  20. 纯css3实现的win8加载动画

热门文章

  1. HDFS在web端无法访问文件
  2. pip 国内源
  3. 51.纯 CSS 创作一个雷达扫描动画
  4. 15.纯 CSS 创作条形图,不用任何图表库
  5. Android 开发第二步——建立文件
  6. hive命令的执行方式
  7. JSP创建用户验证的实例
  8. jgGrid pivot reload重新加载及刷新数据
  9. 机器学习进阶-阈值与平滑-图像平滑操作(去噪操作) 1. cv2.blur(均值滤波) 2.cv2.boxfilter(方框滤波) 3. cv2.Guassiannblur(进行高斯滤波) 4. cv2.medianBlur(进行中值滤波)
  10. IntelliJ IDEA 自动导入包 关闭重复代码提示