Skip to main content

Python CLI client for slipstream-rust DNS tunnel

Project description

LocalStream

Version Python Platform License

A high-performance, resilient Python CLI client for the slipstream-rust DNS tunnel.


📖 Overview

LocalStream simplifies the usage of standard DNS tunneling. It provides a robust, menu-driven interface to manage connections, supporting both System-wide VPN (via tun2proxy) and SOCKS5 Proxy modes. Whether you need to secure your entire system or just specific applications, LocalStream handles the complexity for you.

✨ Features

  • 🚀 High Performance: Optimized for Windows with minimal resource overhead.
  • 🛡️ VPN Mode: Full system-wide traffic tunneling (requires Administrator privileges).
  • 🔌 Proxy Mode: Flexible SOCKS5 proxy on local port 5201 (default).
  • 🔄 Auto-Reconnect: Intelligent connection watchdog that keeps you online.
  • 📦 Smart Dependency Management: Automatically downloads and manages slipstream-client, tun2proxy, and wintun drivers.

📥 Installation

Install easily via pip:

pip install localstream

For development (editable mode):

pip install -e .

🚀 Usage

To start the application, simply run:

LocalStream

⚠️ Important: To use VPN Mode, you must run your terminal (Command Prompt or PowerShell) as Administrator.

🎮 Controls

  • Menu Navigation: Follow the on-screen prompts (Enter numbers 1, 2, 3...).
  • Disconnect: Press Ctrl+C to safely stop the connection and return to the menu.
  • Force Restart: Press Ctrl+D to force a reconnection attempt.

⚙️ Configuration

Configuration is automatically created at first run in ~/.localstream/config.json. You can also edit it via the CLI menu.

{
  "server_ip": "203.0.113.2",
  "server_port": 53,
  "local_port": 5201,
  "domain": "s.example.com"
}

🛠️ Requirements

  • Operating System: Windows 10 / 11
  • Runtime: Python 3.13 or higher
  • Permissions: Administrator rights (only for VPN mode)

🤝 Contributing

We welcome contributions! Please check out our CONTRIBUTING.md guide for guidelines on how to proceed.

🔒 Security

We take security seriously. Please review our SECURITY.md policy for reporting vulnerabilities.

📄 License

This project is licensed under the Apache-2.0 License. See the LICENSE file for full details.


Built with ❤️ by the LocalStream Team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

localstream-1.0.2.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

localstream-1.0.2-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file localstream-1.0.2.tar.gz.

File metadata

  • Download URL: localstream-1.0.2.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for localstream-1.0.2.tar.gz
Algorithm Hash digest
SHA256 f4785ff45a3f0ee64a7ec03759027925a4157c595809c1955a054cbab1821eaf
MD5 b7f32fb74c87e90b586ba682ed1d6973
BLAKE2b-256 8b5ab03e8738e6eda987d64c8b97c2ad33012ae1bc5ba2c017a33f582714e062

See more details on using hashes here.

File details

Details for the file localstream-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: localstream-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for localstream-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 786703e9083a10f6de90cc2f4584c935f3e779d16f6d21657e1aec0f0ea57ec5
MD5 6b891b94796c1f9007b4183a4cd093d6
BLAKE2b-256 3ab5166c456dcb4dfd62d4e98d431c1205521d0a556d50d0b76fbb47bb5a7444

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page