Proof of work shield written in Golang to protect DDoS atacks
PoW Shield is a DDoS protection solution for the OSI application layer, functioning as a proxy that employs proof of work to secure the communication between the backend service and the end user. This project offers an alternative to traditional anti-DDoS methods, such as Google's ReCaptcha, which are often cumbersome for users. With PoW Shield, accessing a protected web service is seamless: just navigate to the URL, and your browser will handle the verification process automatically.
- Proof of Work Mechanism: Uses computational challenges to verify legitimate users and deter attackers.
- User-Friendly: Eliminates the need for users to solve complex captchas.
- Seamless Integration: Easily integrates with your existing backend services.
- Web Service Structure
- Proxy Functionality
- PoW Implementation
- WAF Implementation
- Multi-Instance Syncing (Redis)
- SSL Support
To start using PoW Shield, follow these steps:
- Installation: Clone the repository and follow the setup instructions.
- Configuration: Adjust the settings to fit your backend service requirements.
- Deployment: Deploy the proxy to your desired environment.
- For detailed instructions, please refer to the Installation Guide.
- Configure the env file
- Copy
.env.example
to./server/.env
cp .env.example server/.env
- Build and execute
make build-backend
make run-backend
make check-vuln
make build-front-tools
make build-front
- Build the backend
- Build the client
- Run the server
- Access http://localhost:5656/public
We are welcome to contributions!
Contact me on joaopandolfi@gmail.com
This project is licensed under the MIT License.