SpoofDPI is a specialized proxy server designed to bypass Deep Packet Inspection (DPI) mechanisms, enabling users to access restricted content. This project is packaged as a Docker container for easy deployment and use.
The SpoofDPI proxy server is based on the project SpoofDPI (thanks, xvzc). The Docker image uses install script provided by this project.
- DPI Bypass: Implements techniques to evade detection by DPI systems.
- Dockerized: Easily deployable in a Docker environment.
- Lightweight: Minimal resource usage while providing effective censorship circumvention.
The SpoofDPI proxy server operates exclusively through port 5000. Ensure that this port is open and not blocked by any firewall or network settings.
- Docker installed on your system.
- Basic understanding of Docker commands.
To get started, pull the latest Docker image from the GitHub Container Registry:
For x64 architecture:
docker pull ghcr.io/unmedius/spoof-dpi:latest
For arm64 architecture:
docker pull ghcr.io/unmedius/spoof-dpi-raspi:latest
Note: The Arm64 version has been tested only on Raspberry Pi.
You can change port for your system changing first port number after -p
For x64 architecture, run the Docker container using the following command:
docker run -d --name spoof-dpi -p 8080:8080 ghcr.io/unmedius/spoof-dpi:latest
For arm64 architecture, run the Docker container using the following command:
docker run -d --name spoof-dpi-raspi -p 8080:8080 ghcr.io/unmedius/spoof-dpi-raspi:latest
Note: The Arm64 version has been tested only on Raspberry Pi.
You can use Docker Docker-Compose for this too:
For x64 architecture, run the Docker container using the following docker-compose.yml
:
services:
spoof-dpi:
image: ghcr.io/unmedius/spoof-dpi:latest
container_name: spoof-dpi
restart: unless-stopped
ports:
- "8080:8080" # change this if you need it
For arm64 architecture, run the Docker container using the following docker-compose.yml
:
services:
spoof-dpi:
image: ghcr.io/unmedius/spoof-dpi-raspi:latest
container_name: spoof-dpi-raspi
restart: unless-stopped
ports:
- "8080:8080" # change this if you need it
Note: The Arm64 version has been tested only on Raspberry Pi.
To use the proxy server, configure your web browser or application to connect through the proxy at http://<ip-of-your-server>:<port>
.
If you want to use in on your local machine, use http://127.0.0.1:<port>
for connection