The FakerNet logo

FakerNet

Build an "internet" that you control.

The internet is big and complex

Imitating even a small part of it can be time consuming and hard to manage. Lots of services, like DNS servers, certificate authorities, and email providers, need to work together properly like they do on the internet.

FakerNet makes this easy.

Learn More

About FakerNet

FakerNet is a open-source modular Python framework to build and configure internet-like services. Different modules work together to build the necessary infrastructure and configurations to get new services up and running fast. FakerNet uses real service applications inside containers instead of trying to re-implement them all. This means you can use experience with these applications in FakerNet, with the framework putting all the pieces together for you.

Simple

FakerNet is built to make it easy configure and deploy new internet-like services, keeping you away from tedious configurations. FakerNet integrates modules together to get services working together fast.

Lightweight

FakerNet uses lightweight LXC and Docker containers instead of more resource intensive virtual machines. This means we can have a large "internet" full of different services without all the overhead that comes with virtual machines.

Extendable

FakerNet is open-source and easy to extend with your own modules. This makes it easy to add any service you need in your "internet." Modules can be easily made to interact and integrate with each other, so you don't have to rewrite everything.

Get FakerNet on GitHub

Get Started

FakerNet is great for:

Pentesting/Red Team Practice
Practice exploitation and red team tactics without having to touch the real internet.
Testing Defenses
Test using your security's interactions against external services without the real internet.
Labs
Extend your lab environment into beyond a single network and be able to add more realistic services.