No description
Find a file
2016-11-27 13:52:54 +00:00
src More on documentation 2016-11-27 13:52:54 +00:00
.gitignore Added gitignore and more on ssh2http tool 2016-11-27 13:29:22 +00:00
README.md More on documentation 2016-11-27 13:52:54 +00:00

SSH to Http Packet wrapper

Introduction

This is a tool to overcome the deep packet inspection that is used against secure shell protocol. Deep packet inspection is a broad concept that involves use of several techniques with the same idea in common. It consists in deeply analyzing the network packets and applying rules and/or data mining over these same techniques. The use of deep packet inspection is morally questionable and poses a fundamental problem to the transparent use of Internet services. This is a simple tool that aims to avoid the filtering of SSH packets over a network that is being actively monitoring and droping this kind of packets.

How do I know if the network is being DPI

Typically there are two different ways of blocking the use of a service in the network. The first consists in dropping all tcp packets from all the ports but a few. With this kind of blocking a simple telnet host port would end up in a refused or not allowed connection. The second one is a little more sneaky and does allow you to connect any port, or at least don't explicitly blocks you, instead it keeps analyzing the patterns inside the packets and when some pattern that is blacklisted like ssh or smtp handshake messages then it will drop following packets for that TCP connection. The fundamental difference is the first don't allow you even to establish a tcp connection while the second simply start dropping the following packets after the pattern is found and matched with an internal blacklist.