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

Uploaded Python 3

File details

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

File metadata

  • Download URL: atunnel-1.0.4.tar.gz
  • Upload date:
  • Size: 10.3 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.4.tar.gz
Algorithm Hash digest
SHA256 d85c96b061b9afd72339bf72ef76f6cb71a648d3a6cf671f888cff310921fac4
MD5 217d47a3ebc23ee54310dca0f46550c8
BLAKE2b-256 b9a8d788592b493b796ac90fbac3533766cebf1838dbe616b26f271eefc4ceb0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: atunnel-1.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 77bcaa35277018f8ae16b2d56b51ce4c143615c78924f1e33b6b73979c725a6f
MD5 3e15280186a534ae7bc0c8d9f93cb8e0
BLAKE2b-256 639fd976b17fba3e0fec562054dc728e9ad0b1b7ace1d1ddc758a02733a6c758

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