Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Java
  3. LittleProxy

LittleProxy

Apache-2.0PHPlittleproxy-1.1.2

A high-performance HTTP proxy library for Java, built on Netty, designed for embedding and traffic manipulation.

Visit WebsiteGitHubGitHub
2.1k stars735 forks0 contributors

What is LittleProxy?

LittleProxy is a high-performance HTTP proxy library written in Java, built on the Netty networking framework. It allows developers to intercept, filter, and manipulate HTTP and HTTPS traffic programmatically, serving as a foundation for custom proxy servers, testing tools, or network monitoring applications.

Target Audience

Java developers building proxy-based applications, such as web scraping tools, security testing frameworks, API gateways, or network debugging utilities.

Value Proposition

Developers choose LittleProxy for its performance, stability, and ease of integration, offering a lightweight, embeddable solution with extensible filtering and MITM support, unlike heavier standalone proxy servers.

Overview

High performance HTTP proxy originally written by your friends at Lantern and now maintained by a stellar group of volunteer open source programmers.

Use Cases

Best For

  • Embedding a proxy server within Java applications for traffic interception
  • Building custom web scraping or data extraction tools with traffic filtering
  • Creating security testing frameworks that require MITM capabilities
  • Developing network monitoring or debugging utilities for HTTP/HTTPS traffic
  • Implementing API gateways or load balancers with programmable request handling
  • Setting up ad-blocking or content-filtering proxies for internal networks

Not Ideal For

  • Projects needing a standalone, GUI-based proxy server for non-developer use
  • Applications requiring out-of-the-box advanced HTTPS interception with custom certificate authorities and trust management
  • Systems that demand built-in support for WebSocket proxying or HTTP/2 without additional configuration
  • Teams looking for a proxy with extensive pre-built filters for common tasks like caching or ad-blocking

Pros & Cons

Pros

Netty-Based Performance

Leverages Netty's event-driven architecture for high throughput and low latency, as emphasized in the README's description of being a 'high performance HTTP proxy'.

Programmable Traffic Filtering

Provides extensible HttpFiltersSource for custom request/response manipulation, allowing developers to intercept and modify traffic programmatically, as shown in code examples for filtering and logging.

Easy Java Embedding

Simple integration via Maven or direct embedding, with straightforward bootstrap code to start the proxy server, making it quick to deploy in Java applications.

MITM for HTTPS

Supports man-in-the-middle interception for HTTPS with extensible certificate management, though it relies on third-party extensions like LittleProxy-mitm for advanced features.

Cons

Limited Default MITM

The built-in SelfSignedMitmManager has basic capabilities, forcing dependency on external libraries for advanced HTTPS features like elliptic curve cryptography, as admitted in the README.

Complex Filter Implementation

Implementing filters requires manual handling of buffer sizes and chunk removal for large responses, adding development overhead, as illustrated in the README examples for disabling aggregators.

Sparse Built-in Features

Lacks pre-configured filters or advanced proxying features like caching or WebSocket support, requiring developers to build everything from scratch, which can increase time-to-market.

Frequently Asked Questions

Quick Stats

Stars2,123
Forks735
Contributors0
Open Issues86
Last commit1 year ago
CreatedSince 2010

Tags

#http-proxy#high-performance#embedded#traffic-interception#proxy-server#traffic-filtering#netty#java#mitm#network-tool

Built With

N
Netty
J
Java

Links & Resources

Website

Included in

Java47.5k
Auto-fetched 1 day ago

Related Projects

Design Patterns implemented in JavaDesign Patterns implemented in Java

Design patterns implemented in Java

Stars94,101
Forks27,363
Last commit1 day ago
FizzBuzz Enterprise EditionFizzBuzz Enterprise Edition

FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.

Stars23,698
Forks804
Last commit1 year ago
Modern Java - A Guide to Java 8Modern Java - A Guide to Java 8

Modern Java - A Guide to Java 8

Stars16,734
Forks4,007
Last commit2 years ago
TestcontainersTestcontainers

Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Stars8,657
Forks1,849
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub