Skip to content
Steganography proxy implemented in java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit 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
You can’t perform that action at this time.