Skip to content

developeranaz/MEGA-INDEX-CLOUDFLARE

Repository files navigation

πŸš€ MEGA.nz to Cloudflare Index

Index your MEGA.nz account using Cloudflare Workers for faster browsing, improved stability, and direct downloads without MEGA's standard transfer quota restrictions. What's new: Shared link support.

Performance Test

Performance Test

⚠️ Experimental: This project is still under development and may not work in all situations. Use it at your own risk.

πŸ“– Steps to Use

Two deployment modes are available:

  1. Mega Shared Link + Account mode https://youtu.be/5zfjZs_8gLQ
  2. Mega Shared Link only mode (no account required) https://youtu.be/vQRtRk5JFqA

Method 1: Mega Shared Link + Account mode

Step 1: Generate Your MEGA Index Code

  1. Open the MEGA Index Code Generator:

  2. Enter your MEGA Account Email.

  3. Enter your MEGA Account Password.

  4. Select your preferred Template Theme.

  5. Click Generate Custom worker.js.

  6. Copy or download the generated Cloudflare Worker code.

Note: Disable ad blockers and any browser extensions that block external scripts before generating the code.


Step 2: Deploy to Cloudflare Workers

  1. Log in to your Cloudflare Dashboard.
  2. Go to Workers & Pages β†’ Create Application.
  3. Select Start with Hello World! β†’ Get Started.
  4. Enter a name for your Worker (optional) and click Deploy.
  5. After deployment, click Edit Code (top-right).
  6. Delete all the default code in worker.js.
  7. Paste the generated worker.js code.
  8. Click Deploy.
  9. Wait a few minutes for deployment to complete.
  10. Click Visit to open your MEGA Cloudflare Index.

Method 2: Mega Shared Link only mode (no account required)

πŸš€ One-click deploy

Deploy to Cloudflare

Clicking the button will:

  1. Clone this repository into your own GitHub account.
  2. Let you pick a Worker name and confirm settings.
  3. Build and deploy it to your Cloudflare account automatically.

No environment variables or secrets are needed β€” it works out of the box.

Note: For the button to work, this repository must be public on GitHub.

What it does

  • Landing page at / β€” paste any public mega.nz link to index it.
  • Folder links (https://mega.nz/folder/HANDLE#KEY) β†’ a browsable file index.
  • File links (https://mega.nz/file/HANDLE#KEY) β†’ an index page showing the file name and size, with a download button.
  • Streams downloads directly through the Worker with HTTP range support (resumable / multi-threaded download friendly).

Manual deploy (alternative)

If you'd rather deploy from your own machine:

npm install
npx wrangler login
npx wrangler deploy

Requires Node.js and a Cloudflare account.

Local development

npm install
npm run dev

Then open the local URL Wrangler prints (usually http://localhost:8787).

Project structure

.
β”œβ”€β”€ worker.js        # The Cloudflare Worker (all app logic + UI)
β”œβ”€β”€ wrangler.toml    # Worker configuration (name, entry point, compat date)
└──  package.json     # Scripts and Wrangler dependency

Additional Deployment Method (Shared Link Only)

tutorial: https://youtu.be/5zfjZs_8gLQ?si=teAjbtEK1rtRBUpt

Use this method if you only want to access public MEGA shared links and don't need a MEGA account.

  1. Copy the latest worker.js from: worker.js
  2. Sign in to your Cloudflare Dashboard: dash.cloudflare.com
  3. Go to Workers & Pages β†’ Create Application.
  4. Select Start with Hello World! and click Get Started.
  5. Enter a name for your Worker (optional) and click Deploy.
  6. After deployment, click Edit Code.
  7. Delete the default contents of worker.js.
  8. Paste the copied worker.js code.
  9. Click Deploy to publish the Worker.
  10. Wait a minute for the deployment to finish.
  11. Click Visit to open your MEGA Cloudflare Index.

License

Provided as-is for personal use. Respect the terms of service of MEGA and the rights of file owners.

πŸš€ Performance Test

The worker was tested using Google Colab with aria2 multi-threaded downloading (-x 13).

  • Average download speed: 44 MiB/s
  • Multi-threaded connections: 13
  • Large file tested: 6+ GB
  • Result: The download completed successfully, demonstrating support for downloading very large files.

Note: During multi-threaded downloads, a few connections may report temporary Got EOF from the server errors. This is expected with parallel range requests and does not affect the final download, which completes successfully.

07/12 03:07:56 [NOTICE] Downloading 1 item(s)

07/12 03:07:57 [NOTICE] File already exists. Renamed to /content/MEmu-Setup-9.0.3.0-Portable.2.zip.

07/12 03:08:33 [ERROR] CUID#9 - Download aborted. URI=https://x.xxxxxxx.workers.dev/download/xxXxxxx
Exception: [DownloadCommand.cc:234] errorCode=1 Got EOF from the server.

07/12 03:08:33 [ERROR] CUID#11 - Download aborted. URI=https://x.xxxxxxx.workers.dev/download/xxXxxxx
Exception: [DownloadCommand.cc:234] errorCode=1 Got EOF from the server.

07/12 03:08:37 [ERROR] CUID#12 - Download aborted. URI=https://x.xxxxxxx.workers.dev/download/xxXxxxx
Exception: [DownloadCommand.cc:234] errorCode=1 Got EOF from the server.

07/12 03:08:40 [ERROR] CUID#7 - Download aborted. URI=https://x.xxxxxxx.workers.dev/download/xxXxxxx
Exception: [DownloadCommand.cc:234] errorCode=1 Got EOF from the server.

07/12 03:08:52 [NOTICE] Download complete: /content/MEmu-Setup-9.0.3.0-Portable.2.zip

Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
8dd329|OK  |    44MiB/s|/content/MEmu-Setup-9.0.3.0-Portable.2.zip

Status Legend:
(OK):download completed.

Heroku MEGA index (May not Work)

# πŸš€ Heroku MEGA Herondex (Mny not Work)

Serve the contents of your **MEGA.nz** account over HTTP using **Heroku** and **rclone**, providing a simple web-based file index.

> **Status:** Maintenance mode (functional, with occasional updates and improvements)

---

## Preview

![MEGA Index](https://raw.githubusercontent.com/developeranaz/Mega.nz-Rclone-Index-Heroku/main/.example_images/megaandindex.PNG)

---

## One-Click Deployment

Deploy directly to Heroku without forking the repository or creating a GitHub account.

**Quick Deployment:**  
https://developeranaz.github.io/Mega-index-heroku/random.sh

[![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://developeranaz.github.io/Mega-index-heroku/random.html)

---

## Configuration

After deployment:

**Heroku Dashboard**
> **Your App β†’ Settings β†’ Reveal Config Vars**

Configure the following variables using your actual MEGA account credentials.

| Variable | Description |
|----------|-------------|
| `Email` | Your MEGA account email |
| `Password` | Your MEGA account password |

> **Note:** Credentials are stored only in your Heroku application's Config Vars.

---

## Auto Quota Bypass (Optional)

A quota bypass feature was added in commit:

https://github.com/developeranaz/Mega-index-heroku/commit/414e629ec98bd5f5cb95d05ead1102e0f4db9836

To enable it, set:

```
Auto_Quota_Bypass=true
```

Additional Config Vars required:

| Variable | Description |
|----------|-------------|
| `APPNAME` | Your Heroku application name (not the URL) |
| `Heroku_Email_Id` | Heroku account email |
| `Heroku_Password` | Heroku account password |
| `Auto_Quota_Bypass` | `true` or `false` |

These variables are **only required** when using the Auto Quota Bypass feature.

---

## Screenshots

### Deployment

![Deployment](https://raw.githubusercontent.com/developeranaz/Mega.nz-Rclone-Index-Heroku/main/.example_images/newdeploying.PNG)

### Running Instance

![Running](https://raw.githubusercontent.com/developeranaz/Mega.nz-Rclone-Index-Heroku/main/.example_images/deployedV.PNG)

---

# Features

- No `rclone.conf` file required
- Direct MEGA.nz integration
- Improved security
- Easily switch MEGA accounts through Config Vars
- High-speed downloads (no application speed limiting)
- Permanent public URL via Heroku
- Download resume support using download managers
- Multi-thread downloading (up to 9 connections)
- Optional automatic MEGA quota bypass

---

# Known Issues

- Download speed may vary depending on the device or network.
- If deployment fails, simply redeploy the application. Some deployment assets are served from free infrastructure and occasional failures may occur.

---

# Recommended Download Managers

For the best download experience, use:

- ADM (Android)
- Aria2
- Aria2 for Android
- Aria2 for Windows
- XDM (Xtreme Download Manager)

---

## WebDAV Support

A WebDAV version with authentication is available here:

https://github.com/bluehypergiant/Mega.nz-rclone-WebDav

---

## Deploy

### Heroku

[![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://developeranaz.github.io/Mega-index-heroku/random.html)

### Zeet

[![Deploy to Zeet](https://deploy.zeet.co/Mega.nz-Rclone-Index-Heroku.svg)](https://deploy.zeet.co/?url=https://github.com/developeranaz/Mega-index-heroku)

---

# Supported Storage

- βœ… MEGA.nz

---

# Support

If you encounter any issues, please open an issue:

https://github.com/developeranaz/Mega.nz-Rclone-Index-Heroku-BETA/issues/new

---

## Additional Screenshots

![Sample](https://raw.githubusercontent.com/developeranaz/Mega.nz-Rclone-Index-Heroku/main/.example_images/samplemega.PNG)

![Index](https://raw.githubusercontent.com/developeranaz/Mega.nz-Rclone-Index-Heroku/main/.example_images/megaandindex.PNG)

---

## Support the Project

If you find this project useful:

- ⭐ Star the repository
- 🍴 Fork the repository
- Follow the developer on Instagram:
  https://www.instagram.com/t_h_e_anas

**Bitcoin Donation**

```
1J48LksQNiASuj48nwYATXdFzQSwdrnx7c
```




### Tutorial of will be published soon



<meta name="googlec978fa026335d582.html meganz index mega.nz index meganzindex" content="...">
<meta name="google-site-verification: googlec978fa026335d582.html" content="...">

About

Serve your MEGA.nz files through Cloudflare Workers, providing a fast, stable, and web-based file index with improved download performance and a seamless browsing experience.

Topics

Resources

License

Stars

244 stars

Watchers

8 watching

Forks

Packages

 
 
 

Contributors