关于Chisel
Chisel是一个快速稳定的TCP/UDP隧道工具,该工具基于HTTP实现其功能,并通过SSH保证通信安全。Chisel是一个可执行文件,其中包含了客户端和服务器端,该工具基于Go(golang)语言开发,因此具备较好的跨平台特性。
Chisel主要可以用于绕过防火墙,但也可以用于向网络中提供安全终端节点。

工具的运行机制如下图所示:

功能介绍
易于使用;
高性能;
使用SSH协议对通信连接进行加密(通过crypto/SSH);

连接经过身份验证;
通过用户配置文件进行身份验证的客户端;
通过用户配置文件进行身份验证的客户端连接;
通过指纹匹配进行身份验证的服务器连接;
客户端使用指数回退自动重新连接;
客户端可以通过一个TCP连接创建多个隧道端点;
客户端可以选择通过SOCKS或HTTP连接代理;
反向端口转发;
服务器反向代理;
服务器允许SOCKS5连接;
客户端可以选择允许从反向端口进行SOCKS5连接;
支持ssh-o ProxyCommand通过HTTP提供SSH加密;

工具安装
源码安装
广大研究人员可以点击【https://github.com/jpillora/chisel/releases/latest】访问该项目的Releases页面下载并安装该工具的最新版本,或运行下列命令:
curl https://i.jpillora.com/chisel! | bash

Docker安装
docker run --rm -it jpillora/chisel --help
Fedora
该项目包目前由Fedora社区进行维护,如果你遇到了关于RPM使用的问题,可以使用这个问题跟踪工具【https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&classification=Fedora&component=chisel&list_id=11614537&product=Fedora&product=Fedora%20EPEL】
sudo dnf -y install chisel
源安装
$ go get -v github.com/jpillora/chisel
安全性
通信连接始终启用了加密。当你启动Chisel服务器时,它将会在内存中生成一个ECDSA公钥/私钥对。其中的公钥指纹(Base64编码的SHA256)将在服务器启动时显示。服务器可以选择使用–key选项指定密钥种子,而不是生成随机密钥,该选项将用于为密钥生成种子。当客户端连接时,它们还将显示服务器的公钥指纹。客户端可以使用–fingerprint选项指定特定的指纹。

身份验证
使用–authfile选项,服务器可以选择提供用户.json配置文件以创建接受的用户访问列表。然后,客户端使用–auth选项进行身份验证。我们可以查看users.json以获取认证配置文件样例。使用–help查看更多帮助信息。

在内部,这是使用SSH提供的密码验证方法实现的。点击【http://blog.gopheracademy.com/go-and-ssh/】了解更多关于SSH加密的信息。

Socks5指引
1、开启你的Chisel服务器:
docker run
–name chisel -p 9312:9312
-d --restart always
jpillora/chisel server -p 9312 --socks5 --key supersecret

2、连接你的Chisel客户端(使用服务器的指纹信息):
chisel client --fingerprint ‘rHb55mcxf6vSckL2AezFV09rLs7pfPpavVu++MF7AhQ=’ :9312 socks

3、指向你的Socks5客户端:
:1080
4、现在你的通信将被加密,并通过HTTP实现已认证的Socks5连接。

项目地址
Chisel:https://github.com/jpillora/chisel

Chisel:基于HTTP的快速稳定TCPUDP隧道工具相关推荐

  1. java 对excel 截图_java基于poi实现快速操作Excel的工具[v2.0.0]

    Excel4J v2.0.0 一. v2.0.0新特性 Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel ...

  2. java 对excel 截图_java基于poi实现快速操作Excel的工具[v2.1.0]版本更新

    Excel4J v2.x 一. v2.x新特性 Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String Excel支持非注 ...

  3. 基于Visual Graph快速开发出电力系统

    一.如何快速拥有自主知识产权的高品质的电力系统 每一个与电力相关的公司都想拥有自主知识产权的电力系统产品,让公司的价值能得到快速的提升,让公司在同行的竞争力大幅度提高,让公司的产品技术水平迅速达到同行 ...

  4. 基于hexo框架快速从0到1搭建个人博客----文章写作(四)

    基于hexo框架快速从0到1搭建个人博客----文章写作 一.Github图床(图片存储) 二.PicGo(图片上传) 三.jsDelivr(CDN加速) 四.Typora(写文传图) 五.总结 一. ...

  5. DataGrid基于Access的快速分页法

    DataGrid基于Access的快速分页法 撰文/ 黎波 DataGrid是一个功能非常强大的ASP.NET Web服务器端控件,它除了能够方便地按各种方式格式化显示表格中的数据,还可以对表格中的数 ...

  6. 基于cocos2d-x的快速的游戏开发--回合制游戏

    2019独角兽企业重金招聘Python工程师标准>>> #基于cocos2d-x的快速的游戏开发--回合制游戏 开发时间:3天 开发工具:cocos2d-x和cocostudio 开 ...

  7. QuickMock:基于Express的快速mock平台

    前言 感兴趣的话,可以star关注支持下,项目地址. 在日常的开发中,前端mock后端api数据,是实现前后端并行开发非常重要的一步.有了数据,才能更加真实反馈实际操作流程,交互效果才能更好的编码实现 ...

  8. 基于PyQt5的快速开发框架QFramer

    2019独角兽企业重金招聘Python工程师标准>>> QFramer 是基于PyQt5的一款快速开发框架 ####1. 基于Qt/ PyQt /PySide开发GUI常用的开发方式 ...

  9. 基于python的快速傅里叶变换FFT(二)

    基于python的快速傅里叶变换FFT(二) 本文在上一篇博客的基础上进一步探究正弦函数及其FFT变换. 知识点   FFT变换,其实就是快速离散傅里叶变换,傅立叶变换是数字信号处理领域一种很重要的算 ...

  10. 基于python的快速傅里叶变换FFT(一)

    基于python的快速傅里叶变换FFT(一) FFT可以将一个信号变换到频域.有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了.这就是很多信号分析采用FFT变换的原因. ...

最新文章

  1. Python+OpenCV实现自动扫雷,挑战扫雷世界记录!
  2. Dell服务器配置RAID1+RAID0磁盘阵列
  3. 浅谈netbios及其相关内容
  4. tomcat如何部署.net程序_.NET 程序员如何学习Vue
  5. React Native 重新建项目遇到的一些问题
  6. 计算机专业答辩模板,论文答辩模板-计算机专业.ppt
  7. java ee ide 添加spring,如何在Eclipse IDE项目文件夹中为spring添加jar文件
  8. Linux Qt入门:工程构建笔记一
  9. 夸奖对方代码写的好_我写出这样干净的代码,老板直夸我
  10. 免费试用CRM的高效方式
  11. 运用SQL工具还原数据库
  12. 移动政务中的小程序技术
  13. gentoo linux u盘安装,Gentoo系统安装步骤详解
  14. 一个人的精神结构和他的精神资源
  15. laravel 实现微博第三方登陆
  16. 后端开发者从零做一个移动应用(一)
  17. C语言:指针与指针变量
  18. 如何用个人电脑利用ipv6搭建网站
  19. 通过u盘启动计算机使用ghost安装系统步骤,u盘装系统ghost win7系统教程_电脑U盘启动怎样手动安装ghostwin7...
  20. 正则表达式 - (?!), (?:), (?=)

热门文章

  1. C#中用ToString方法格式化时间
  2. cryptojs des php,前端CryptoJS AES/DES加解密与后端PHP AES/DES加解密
  3. android 意见反馈功能,【Foodie】App用户反馈整理及后续行动建议
  4. OpenCV-特征提取与检测(04、亚像素级别角点检测)
  5. php是一种,php是一种什么类型的语言
  6. 一个很烂的学生成绩管理系统
  7. lisp用entmake生产圆柱体_液态基酒生产
  8. NumPy学习笔记之random.randn()函数
  9. 风控中英文术语手册(银行_消费金融信贷业务)
  10. java实例 内存_一个分析和解决Java应用程序内存浪费的实战例子,值得收藏!