Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Aether Web Proxy Aether Proxy is a premium, self-hosted web proxy designed to bypass local firewalls and enable anonymous web browsing. It features a modern, responsive dark-themed dashboard, dynamic server-side link rewriting, client-side HTTP/XHR request interception, and strict cookie scoping to isolate cookies between proxied domains. --- ## Key Features - 🌐 **Full Proxy Routing**: Intercepts and tunnels HTTP request payloads (GET, POST, PUT, DELETE, etc.) through Node's native high-performance fetch API. - 🎨 **Premium Glassmorphism UI**: Beautifully styled obsidian dashboard (`#08080c`) featuring glowing ambient backdrops, transition animations, and a fully interactive browser view. - 🔗 **Smart Link Rewriting**: Statically parses and updates anchors (``), stylesheets (``), images (`

`/`srcset`), iframes (``), scripts (`<script>`), and form actions (`<form>`) to route all requests through the proxy. - 💻 **Active HTTP Interception**: Injects a custom JavaScript wrapper on page load to hijack `window.fetch` and `XMLHttpRequest.prototype.open`, ensuring client-side API requests stay within the proxy tunnel. - 🍪 **Cookie Path Isolation**: Dynamically scopes `Set-Cookie` paths to target domains (e.g. `/proxy/https://target.com/`) to prevent cookies from different domains from overwriting each other on localhost. - 🛡️ **Framing & CSP Removal**: Strips header restrictions like `X-Frame-Options` and `Content-Security-Policy` from responses so pages load cleanly inside the navigation frame. - ⚙️ **Advanced Customization**: - **User-Agent Spoofer**: Pretend to browse from Chrome, Firefox, Safari, or a Mobile device. - **Block Scripts**: Completely strip `<script>` tags to bypass heavy client-side scripts, speed up load times, and improve privacy. - **Session Purge**: Resets all cookies and proxy session data instantly using the modern `Clear-Site-Data` HTTP standard. --- ## Technical Stack - **Backend**: Node.js, Express, Cheerio (HTML Parsing), Cookie, Set-Cookie-Parser. - **Frontend**: Vanilla HTML5, CSS3 Custom Properties (Glow grids, flexbox, glassmorphism), JavaScript (ES6+). --- ## Quick Start ### 1. Prerequisites Ensure you have **Node.js 18.0.0 or higher** installed. Check your version with: ```bash node -v ``` ### 2. Installation Clone or download the project files, open a terminal in the project directory, and install dependencies: ```bash npm install ``` ### 3. Running the Server Start the Express server: ```bash npm start ``` By default, the server runs on port `3000`. Open your browser and navigate to: ``` http://localhost:3000 ``` --- ## How to Upload to GitHub Follow these steps to upload your repository to GitHub: 1. **Initialize Git**: ```bash git init ``` 2. **Stage All Files**: ```bash git add . ``` *(Note: The included `.gitignore` will automatically prevent `node_modules` from being uploaded).* 3. **Commit Your Changes**: ```bash git commit -m "Initial commit - Aether Web Proxy" ``` 4. **Create a New Repository on GitHub**: - Go to [GitHub](https://github.com) and click **New Repository**. - Name your repository (e.g., `web-proxy`) and leave it public/private. - Do **NOT** initialize it with a README, `.gitignore`, or License (since they are already in the project). 5. **Link and Push to GitHub**: Replace `YOUR_USERNAME` and `YOUR_REPO_NAME` with your actual GitHub username and repository name: ```bash git branch -M main git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO_NAME.git git push -u origin main ``` --- ## Project Structure ``` ├── public/ # Frontend Static Directory │ ├── index.html # Dashboard & Frame Controller Structure │ ├── style.css # Premium styling & animations │ └── app.js # View controller, modal, navigation & cookies ├── .gitignore # Files ignored by Git (node_modules, etc.) ├── package.json # Node.js project manifest & dependencies └── server.js # Proxy core, routing, rewriting & cookie engine ``` --- ## Disclaimer This project is created for educational and security testing purposes. Please use it responsibly and in accordance with local regulations and policies. #� �w�e�b�p�p� � �

About

web proxy

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages