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.5.tar.gz (10.2 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.5-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: atunnel-1.0.5.tar.gz
  • Upload date:
  • Size: 10.2 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.5.tar.gz
Algorithm Hash digest
SHA256 9e0a1c083ff862d0d8580fb4537b96979f9f0f80c3d4a095657ea817fbdc926f
MD5 c43ae00dcc9619f8abf2b45c06255df1
BLAKE2b-256 3eb200db3f495af59622315a1b002f3f4d506ce36590ce570ee4d02b0232fb81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: atunnel-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 10.5 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 aefd06586e6bda31f66ec336bee474d97bb18451a14c7a8b7d505ae06fdc7dcd
MD5 1e4db24713dfee8317415286a3e671ad
BLAKE2b-256 03fc2f736b4aaaac7a946686e31d2bd20b17fd48bddbe15395744c9f906abd19

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