You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# 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�
�
�