ShadowShift is a sophisticated, high-performance IP rotation engine engineered for maximum privacy and security. By integrating directly with the Tor (The Onion Router) network, ShadowShift provides an automated way to "jump" your public IP address at intervals as low as every few seconds.
Whether you are performing security audits, large-scale web scraping, or simply demand the highest level of online anonymity, ShadowShift ensures your traffic is untraceable by constantly shifting your digital footprint across the global Tor relay network.
- 🔄 Automated IP Rotation: Seamlessly signal Tor to establish new circuits and refresh your identity.
- 🛡️ Tor-Powered Anonymity: Leverages the world-class encryption and relay system of Tor for untraceable browsing.
- ⚙️ Distribution-Agnostic Proxy: Intelligent detection for GNOME, KDE Plasma, and CLI-only environments.
- 📦 Persistent Service Mode: Run as a native
systemdservice for background operation. - 📊 Real-Time Visibility: Monitor your IP jumps in real-time with beautiful CLI logs.
- 🛠️ Multi-Tool Integration: Optimized for Playwright, Puppeteer, and Python-based security tools.
ShadowShift automatically verifies your connection to the Tor network and updates your system-wide proxy settings.
See ShadowShift in action as it rotates your IP address every few seconds, providing a continuous stream of new identities.
- Linux-based OS (Ubuntu, Debian, Arch, Fedora, Kali, Parrot, etc.)
- Sudo privileges
- Internet connection
-
Clone the repository:
git clone https://github.com/SyntaxSouq/ShadowShift.git cd ShadowShift -
Run the installation script:
sudo ./setup.sh
The installer will automatically detect your OS, install dependencies (tor, curl, jq, xxd), and configure your system.
To run ShadowShift manually and see real-time updates:
sudo ./shadowshift.shsudo ./shadowshift.sh [interval]: Start rotation with a specific interval (e.g.,10for 10 seconds).sudo ./shadowshift.sh --status: Check the current public IP through the Tor proxy.sudo ./shadowshift.sh --stop: Disable the system-wide proxy settings.
If you installed ShadowShift as a service:
- Check Status:
systemctl status shadowshift.service - Stop Service:
sudo systemctl stop shadowshift.service - Start Service:
sudo systemctl start shadowshift.service - View Logs:
tail -f /var/log/shadowshift.log
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({
proxy: { server: 'socks5://127.0.0.1:9050' }
});
// Your code here...
})();- Multi-Proxy Support: Support for I2P and custom SOCKS5 proxies.
- Web UI: A lightweight local dashboard to monitor IP changes.
- Docker Support: Containerized version for easy deployment in CI/CD.
- Geo-Filtering: Ability to request IPs from specific countries/regions.
Contributions are welcome! Please follow these steps:
- Fork the project.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.
SyntaxSouq
- GitHub: @SyntaxSouq
Disclaimer: This tool is for educational and ethical testing purposes only. Use it responsibly and comply with local laws and terms of service of the websites you visit. ShadowShift is not affiliated with the Tor Project.


