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.

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

📖 Steps to Use

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 & PagesCreate 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.

🚀 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 Herondex (Mny 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