Skip to content

denys-source/vpn-service

Repository files navigation

VPN Service 🌐

VPN service with a web interface that allows users to add multiple sites and browse them using the website as a proxy. Routing appears as localhost/{domain_name}/{routes_on_original_site}. Returned page content dynamically replaces link attributes for seamless navigation. Links to external resources remain the same. The dashboard includes VPN site statistics, tracking page visits, and sent/received data volumes.

🖥️ Check it out!

http://165.22.77.123/sites/

Username: [email protected]

Password: 9zmyKbx6gTKXxdE

⚙️ Installing using GitHub

Linux/MacOS:

git clone https://github.com/denys-source/vpn-service/
cd vpn-service/
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
python3 manage.py migrate
python3 manage.py runserver

Windows:

git clone https://github.com/denys-source/vpn-service/
cd vpn-service/
python venv venv
venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

🐳 Running with docker

Docker should be installed

sudo docker-compose up --build

📍 Features

  • User Registration: Users can register on the website, creating personal accounts.
  • Personal Dashboards: Upon registration, users gain access to personalized dashboards for managing their information.
  • Data Editing: Users can edit their personal data within the dashboard, enhancing customization.
  • Statistics Section: The dashboard includes a statistics section, detailing page visits categorized by VPN-utilized sites.
  • Data Usage Tracking: Users can monitor data volumes sent and received per site through the VPN.
  • Site Creation: Clients can create multiple sites, each defined by a structure comprising URLs and names.
  • Secure Site Access: After site creation, clicking "Go to Site" redirects through an internal proxy, ensuring secure browsing.
  • Dynamic Routing: The routing structure appears as localhost/{domain_name}/{routes_on_original_site}.
  • Link Attribute Replacement: Returned page content dynamically replaces link attributes, enabling seamless navigation.

✅ Demo

image

image

image

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published