QuiteAFancyEmerald / Holy-Unblocker

Holy Unblocker LTS is a web proxy service that helps you access websites that may be blocked by your network or policy extensions all within your browser with no download or setup. It does this securely and with additional privacy features. This repository is for Holy Unblocker LTS; specifically for the v6.x.x versions. (Star if you fork it!!)⚡
https://holyunblocker.org
GNU Affero General Public License v3.0
542 stars 3.04k forks source link
adblocking backend browsersync bypass bypass-recaptchav3 fastify frontend helmet https-proxy javascript node nodejs onion-service proxy socks5-proxy tor trending unblocker webproxy websocket

Holy Unblocker LTS (v6.x.x)

GitHub Actions Status GitHub Actions Status

Holy Unblocker LTS, an experimental web proxy service, can bypass web filters or 'blockers' regardless of whether the method of censorship is client-side or network-based. This includes the potential ability to bypass content blockers overseas, Chrome extensions, localized client firewalls, and network-related filters.

You can support Holy Unblocker by starring the repository!

This project serves mostly as a proof of concept for the ideal clientless solution to bypassing censorship. Being a secure web proxy service, it supports numerous sites while being updated frequently and concentrating on detail with design, mechanics, and features.

Works with a large number of sites, including YouTube, Discord, and more! Also has a good amount of locally hosted games featured on the site.

Current Branch: Latest

Branch Types - Latest (master; built for FOSS and SEO) - Beta (pending changes; changes that may break things) - Stable (v4, v5, v6; stable version of Holy Unblocker LTS) - Production (changes for self hosting in production settings; max filtering evasion and request handling)


[!TIP] Holy Unblocker LTS is optimized for self-hosting to provide you with maximum privacy control! Fork this repository and consider starring. You can self-host using either free or paid deployment options, or set it up on a dedicated instance (VPS) for enhanced performance.

Supported Sites Features
Youtube Built-in variety of open source web proxies with both a focus on speed and/or security
CoolMathGames Features "Source Randomization" to circumvent major filters effectively along with randomizations to proxy globals
Discord Tab title + icon customization using the Settings Menu for improved browsing stealth
Now.gg Adblocking support across all websites while surfing
Reddit.com SOCKS5 and Onion routing support with Tor within the Settings Menu
GeForce NOW Game library with moderately decent titles and open-source emulation projects
Spotify Has frequent support articles for issues relating to various proxy instances
And essentially all sites! Built for intensive production loads and speed

Read below for information if the official site is blocked or for obtaining more links. Can't deploy using any of the free options below? Check out Railway or look into cheap, paid VPS hosting solutions.

Be sure to join Titanium Network's Discord for more official site links: https://discord.gg/unblock

Deploy Holy Unblocker

Free Deployments

Deploy to Koyeb Deploy to Oracle Cloud

More [![Deploy to Fly.io](https://img.shields.io/badge/Deploy%20to-Fly.io-blue?logo=fly.io)](https://fly.io/launch?repo=https://github.com/QuiteAFancyEmerald/Holy-Unblocker)

Production Paid/Free Options (Requires Payment Info)

Deploy to Azure Deploy to IBM Cloud Deploy to Amplify Console Run on Google Cloud

What happened to Replit/Heroku Deployment?

Replit is no longer free and Heroku has a set policy against web proxies. Try GitHub Codespaces or Gitpod instead for development on the cloud OR Koyeb for free hosting.

GitHub Codespaces

Setup Instructions - Fork (and star!) this repository to your GitHub account - Head to the official Codespaces website (ensure you have a GitHub account already made) - Select **New Codespaces** and look for *[USERNAME]/Holy-Unblocker* on your account - Ensure the branch is set to `master` and the dev container configuration is set to **Holy Unblocker LTS** - Select **Create Codespace** and allow the container to setup - Type `npm install` and `npm start` in the terminal - Click "Make public" on the application popup, then access the deployed website via the ports tab.

Table of contents:

How to Setup

Either use the button above to deploy to the deployment options above or type the commands below on a dedicated server:

git clone --recurse-submodules https://github.com/titaniumnetwork-dev/Holy-Unblocker.git

cd Holy-Unblocker

npm start

# Or on subsequent uses...
npm restart

It is highly recommended you switch branches via your IDE to a stable released branch. Often the master branch contains unstable or WIP changes.

Example v6.x instead of master

The default place for the proxy when its started is http://localhost:8080, but you can change it if needed in ./ecosystem.config.js. You can also modify the other configuration values at /src/config.json. To clarify you change the PORT and other production metrics via ./ecosystem.config.js. Localized changes for source randomization, auto-minify, etc. are located in /src/config.json.

This website is hosted locally with Ultraviolet and Rammerhead built-in.

Structure

Web Pages WIP - `index.html`: The homepage of the site. - `error.html`: A general error page for all 404 errors and other errors. - `info.html`: Documentation (This page!) - `faq.html`: Frequently asked questions page. - `hidden.html`: Fake "Site not Found" page (unused) - `frame.html`: Handles any pages under stealth. - `surf.html`: Web Proxies page, page offers to be redirected to any proxies you would like to add. In this case, Ultraviolet and Rammerhead. - `credits.html`: List of all contributors to the site. - `bookmarklets.html`: Bookmarklets page, to be worked on more in the future. - `icons.html`: Information regarding Settings Menu page. Added this in for standard users. - `terms.html`: Terms of Services, AUP and Privacy Policy page. - `gtools.html`: Games page, help from @BinBashBanana and @kinglalu. - `games5.html`: HTML5 game navigation page. - `emulators.html`: Emulator navigation page, using webretro. - `emulibrary.html`: Games page for emulated games (not included in public release) - `flash.html`: Games page for flash games, credits given to @BinBashBanana and Titanium Network for its assets. - `ultraviolet.html`: TODO - `rammerhead.html`: TODO - `youtube.html`: A proxied version of Youtube running off the locally hosted Ultraviolet. - `discord.html`: Hub for the Discord proxy. - `reddit.html`: Hub for the Reddit proxy.

Structure Information

Details of /views/

Scripts located in /views/assets/js/

Future Additions

This will be our nonexhaustive todo list for Holy Unblocker LTS v6.x.x and above.

Code Cleanup

Proxy/Site Functionality

Site Redesign

Community Requests

Changelog

Vague Explanation for Beginners With External Proxies and Hosting

You will first want to host your proxies locally or externally. OUTDATED

List of some good hosting options:

Out of the list of hosting providers Dedipath and Azure rank first as a preference. You may also self-host.

After you have selected a decent VPS, use Cloudflare for the DNS records for both the site and the subdomains for the proxies.

This is an example of DNS records involving Heroku. Self-hosting will require A records preferably.

As stated previously, Holy Unblocker is hosted locally with Ultraviolet.

Freenom/Domain Steps

For beginners, Freenom is a good provider for obtaining domains for free. However, Freenom only provides their TLDs (.cf, .ml, .gq, .ga, and .tk) for free, which can be easily blocked.

Cloudflare Steps

Make sure they are CNAME although A records also work and try to follow this structure:

Type | Name | Target

CNAME | @ | your-main-heroku-target-here.herokudns.com
CNAME | www | your-main-heroku-target-here.herokudns.com

Below are if you want external proxies also with your site:

CNAME | a | your-womginx-instance-here.herokudns.com

Make sure HTTPS is forced and have SSL set to Flexible for some services. Otherwise you can have SSL set to Full.

Workspace Configurations

Preferably if you have your own device use Visual Studio Code. Pretty much the best option you can get but obviously this is an opinion. Also make sure you have Node.JS installed on your machine.

Not going to go too in depth with this part but first fork this repository. The clone it locally through a Terminal of some sort depending on what OS you are on. Make sure you navigate to the folder you want to set this up in.

git clone https://github.com/QuiteAFancyEmerald/Holy-Unblocker.git

cd Holy-Unblocker

npm install

Now simply add the folder you cloned this repo in in VSC. Then run npm install. I recommend that if you are releasing this publically on GitHub that you add a .gitignore in your root directory with the following exclusions:

node_modules

Now you have your following workspace environment setup. To deploy the following workspace you just created you will need to look up depending on your hosting provider.

For an online IDE that you can use on your school computer and/or chromebook use GitPod. Basically the equivalent of Visual Studio Code but with in-browser support.

Use the same steps above by running npm install in your repository and adding a .gitignore in your root directory specifying to exclude node_modules.

Detailed FAQ

Quick FAQ #### Where can I find the games for this repo? (404 errors, etc.) Due to piracy concerns, size, etc. this has been moved over here. EmuLibrary is not featured in the public version. **Why is the site I am on not working correctly or having CAPTCHA errors?** Captcha support is currently not available on all of the current proxies sadly. Therefore some sites may not work with any of the sites. Read below for issues with links on sites. **I am getting 502 errors. What do I do?** When this happens you may either switch sites to fix the error or wait a bit. Sometimes clearing your cache can help. If you still have any questions feel free to ask them in the discord linked here.

Why are official domains now numbered? Is this project maintained again?

Yes, this project is active again for LTS support! However, the approach is now much simpler to ensure functionality: traffic will be focused on a single domain. More than ever, this project serves as a proof of concept for the brave souls willing to innovate in the web proxy service space.

Former Closing Message (Original - 2022) This isn’t the greatest announcement sorry. After lots of thought and severe hesitation I’m shutting down Holy Unblocker and leaving TN. It's just been something that I’ve been super conflicted with for months hence the lack of updates and the massive gaps that happened last year. I just didn’t want to throw away a project that I passionately enjoyed and spent time on while making amazing friends and meeting epic devs here. I could go on forever for who these people are but ima like leave it here. They know who they are :D The main change of thought is that I’m finally just putting an end right now due to 1) the lack of motivation 2) the community is NOT the greatest at time and not the nicest at times (have to put that out here) 3) the future doesn’t look so good for HU/TN as a project. Some things I’ll be keeping secret since there are more reasons to this choice unless otherwise for those who don’t find this enough information. Good friends here will know that I’ve been super stressed about this choice for months now. Also regardless a good motivator for this choice is the fact that I’ll be graduating soon. It’s possible that I may continue/come back for this in the future or keep it on GitHub only. I leave this here because even now I am still doubting myself about this change. But for now I’d check out other proxy sites like Incognito (Duce DOES a ton of updates frequently and he is the creator/developer of Ultraviolet so give him some love) :yayy_hopi: Check out his Patreon also! For current HU patrons you will not be billed next month and the HU Patreon will be archived so head over to Duce’s patron so he can purchase more domains for Incognito. With love <3 Emerald :HuTaoHype:

More Information

This project is maintained by the Holy Unblocker LTS team and is an official flagship Titanium Network web proxy site.

View the official website for more detail and credits.

Web Proxy Sources:

This project currently uses Ultraviolet, Wisp, Womginx, and Rammerhead, linked below.

Other Dependencies:

Notable Mentions: