NebulaWeb is an official flagship of Nebula Services and Nebula Developer Labs. NebulaWeb is a stunning, sleek, and functional web-proxy with support for thousands of popular sites. With NebulaWeb, the sky is the limit.
Quick note: If you are a system administrator, and have questions, our email is always open chloe@nebulaproxy.io
about:blank
cloaking)Table of contents
(Example configuration with none-json notes)
{
"sendgrid_verification": false,
"sendgrid_options": {
"api_key": "YOUR_SENDGRID_API_KEY",
"sendFromEmail": "THE EMAIL THE CODES WILL BE SENT FROM (MUST BE VERIFIED IN SENDGRID)",
"to_email": "THE EMAIL YOU WANT THE CODES SENT TO"
},
"discord_verification": false,
"webhook_url": "YOUR DISCORD WEBHOOK URL",
"smtp_verification": false,
"smtp_options": {
"to_email": "THE EMAIL YOU WANT THE CODES SENT TO",
"sendFromEmail": "THE EMAIL THE CODES ARE SENT FROM",
"host": "YOUR SMTP HOST",
"port": 465,
"auth": {
"user": "SMTP USER",
"pass": "YOUR PASSWORD"
}
}
}
Email verification is a new and unique feature that we’ve implemented in the event that someone wants to keep their deployment of Nebula private and secure.
When a user tries to access the website, before allowed access they will be asked for a One time password sent to an email set in the deployment configuration. Once verified, they will have 15 day access to the site.
Firstly, We need to enable verification within the deployment configuration
change "sendgrid_verification":false,
to "sendgrid_verification":true,
above the SendGrid Section
Note: You have to reboot the node app for any changes to take place.
deployment.config.json
under the sendgrid_options
section such as: sendFromEmail, to_email and api_keywebhook_url
section in the deployment configuration.smtp_verification
to true.to_email
to the email address you want the codes to be sent to.user
and pass
section under auth.credits to @ProgrammerIn-wonderland for writing this wonderful tutorial (which can also be found in the docs :)
@
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - \ &&
sudo apt-get install -y nodejs npm
git clone https://github.com/NebulaServices/Nebula.git
cd Nebula
npm i
npm ci
sudo nohup PORT=80 node . &
Make sure your firewall is configured to let through port 80 traffic!
Note: Server will need to run cd Nebula && sudo nohup PORT=80 node . &
on reboot
File | Purpose | |
---|---|---|
src/index.html |
The main frontend visuals for NebulaWEB. | |
src/unv.html |
The verification-required frontend/visuals. | |
src/options.html |
The frontend for Nebula’s options, settings, and preferences. | |
public/resources/v.js |
Client verification system for the OTP system. | |
public/resources/nebulamain.js |
All of the DOM/client code for NebulaWEB. Includes options, themeSystem, cloak, stealthengine, and more. | |
app.js |
The backend server for Nebula. Contains Nodestatic, Bare, HTTP, and more. |
For support, email chloe@nebula.bio or join our discord: discord.gg/unblocker
Click here to see a demo of Nebula
(Nebula’s license is now GNU AGPL V3 as of v7.10)
Copyright Nebula Services 2021 - Present
This project uses the AGLP GNU V3 license.