Steganography proxy implemented in java
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Java library and application to create staganography proxy connections over the Internet.


Simply download client and/or server .jar files from releases page and run them with java 8 or later.
Use -h or --help keys for more info.

At you client machine you should use steganography ProxyClient.jar as proxy server.
It incapsulates your data into steganography channel and sends it to server with proxy server.

ProxyServer.jar should be running at external server and connected to real proxy server, like Squid.
It receives incapsulated data, decodes and retranslates in to real proxy, so data could reach it's real destination.

How it works

StegoProxy is consisted of ProxyServer and ProxyClient modules.

ProxyClient is client-side of StegoProxy.
You can interract with it like with any other proxies. It sends any incoming data throught steganography chanel to ProxyServer.

StegoServer is server-side of StegoProxy.
It automaticaly interracting with incoming steganography data and resending it to Real Proxy (like Squid).

The scheme:
Browser (or any other app) <---> ProxyClient [<--->] ProxyServer <---> Real Proxy


You can create your own steganography algorithms and containers factories.
All you need is to implement Steganography and ContainerFactory interfaces.

I'll be glad to see your pull requests!

Help project

You can help or thank me with developing it in several ways:

  • PayPal
  • QIWI
  • BTC: 3PKGGwo5Ke2zm1yiBnuowZLEbmawz9YpJ8
  • ETH: 0x332b2f5e23e5f9e89d7531d7e5e95a7616ec8bb0
  • DOGE: DNpFyA9jSQYJyVYfLKetdNufYFgLimVezK