Skip to main content

A-tunnel is a tool to expose localhost to the public internet using Cloudflare Quick Tunnels

Project description

A-tunnel

A minimal Python package to expose localhost to the public internet using Cloudflare Quick Tunnels.

  • Zero config.
  • No more login
  • Fast startup

😂 Why A-tunnel Exists

We've all seen that:

https://github.com/user-attachments/assets/6760cfc2-c917-40bf-aff6-9563e0dcfe9d

Before: "Bro, check out my website! http://localhost:3000" 😅

After: "Bro, check out my website! https://your-site.trycloudflare.com" ✨

Installation

# Using pip
pip install atunnel

# Or using uv
uv add atunnel

Usage

CLI

# Expose local port 8080
atunnel --port 8080

# With uv
uv run atunnel --port 8080

The public URL is printed to stdout. Press Ctrl+C to stop.

Python API

from atunnel.tunnel import Tunnel

with Tunnel(port=8080) as t:
    print(f"Public URL: {t.public_url}")
    input("Press Enter to stop...")

Security Notice

A-tunnel exposes your local development server to the public internet!

Please keep the following in mind:

  • Don't expose sensitive data: Never use A-tunnel with development servers that have access to production databases, API keys, or sensitive information
  • Use authentication: Ensure your development application has proper authentication enabled
  • Not for production: This tool is designed for development and testing purposes only

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

atunnel-1.0.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

atunnel-1.0.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file atunnel-1.0.1.tar.gz.

File metadata

  • Download URL: atunnel-1.0.1.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for atunnel-1.0.1.tar.gz
Algorithm Hash digest
SHA256 64360e93f7e971d292f249c69328d6328664b545627509620af0ce51ea088ea0
MD5 3eedbe1be21e51f47f666cec54ac2a10
BLAKE2b-256 61f32712c83916f9dc24c187dbb18b99374ed4bc9560f105062be3fd0f51a989

See more details on using hashes here.

File details

Details for the file atunnel-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: atunnel-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for atunnel-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3741efa92142acd82f52163111cac1bbdb36214a8801b7bc2bbc0eb4ce198a36
MD5 7a855fadb5697fc57e72bc1577ad6e57
BLAKE2b-256 e00645ee550e0f96e4c3054b7fa89d62508007ff3ce06b6e6347b139344b9840

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