Proxy-Tracker

Proxy Tracker

Overview

Proxy Tracker is a sophisticated application designed to monitor your public IP address in real-time, visualize its geolocation on an interactive map, and perform advanced analysis using high-performance microservices. Built with anonymity in mind, all collected data is temporary and stored only in memory.

This project utilizes a microservice architecture, where a central Python Flask application orchestrates specialized tasks performed by dedicated Go and Rust services, providing a robust and extensible system.

Features

Technologies Used

Setup and Installation

To run this application, you will need Python, Go, and Rust installed on your system. While the Python app can run independently, the Go and Rust microservices provide enhanced functionality.

Prerequisites

1. Clone the Repository

git clone https://github.com/juttcybertech/Proxy-Tracker.git
cd Proxy-Tracker

2. Install Python Dependencies

pip install Flask requests

3. Build and Run the Go Microservice

Open a new terminal and navigate to the proxy_checker directory:

cd proxy_checker
go run main.go

You should see output similar to: Go microservice listening on http://localhost:8081

4. Build and Run the Rust Microservice

Open a second new terminal and navigate to the rust_analyzer directory:

cd rust_analyzer
cargo run

The first time you run this, Cargo will download and compile dependencies, which might take a moment. You should see output similar to: INFO RUST_ANALYZER: Rust microservice listening on http://localhost:8082

5. Run the Python Application

Open a third new terminal and navigate back to the root proxy-tracker directory:

python proxytracker.py

The terminal will display a custom banner and a startup sequence, including the URL where the application is running (e.g., http://127.0.0.1:5555).

Usage

  1. Access the Web Interface: Open your web browser and navigate to http://127.0.0.1:5555.
  2. Real-time Map: The map will automatically update with your current public IP’s location. New IPs will appear with a red pulsating marker, and previous IPs with a green one.
  3. Node Details: Click on any marker on the map to see a popup with basic IP information and a link to view full details on a separate page.
  4. Terminal Output: Observe the terminal where app.py is running for real-time logs, including calls to the Go and Rust microservices.

Anonymity Note

This application is designed for temporary data storage. All IP history and analysis data is held in memory and is not persisted to disk. When the app.py process is terminated, all collected data is lost.

Developed by

Jutt Cyber Tech