Birch is a simple proxy or tunnel application with a filter mechanism for line based application protocols built on TCP. Initially it was written to add encryption in a transparent way to the IRC protocol but as the encryption mechanism is implemented in a modular way, it is not restricted to just supporting encryption. Filters can be supplied via Java's Service Provider mechanism. A CLI and a GUI are available.
EARL is an HTTP tunneling proxy. It uses the POST method to transfer data. Since its datagrams are serialized objects, the traffic overhead is rather large. The datagrams are encrypted using AES to provide privacy and obfuscation to proxy maintainers. Inbound and outbound connections are possible. It is recommended to combine it with SOCKS proxies for a comfortable setup.