A web proxy forked from Interstellar with enhanced capabilities for GitHub Codespaces compatibility and game emulation support.
- 🚀 Fast and reliable proxy service (based on Interstellar)
- 💻 GitHub Codespaces compatibility
- 🎮 Game emulation capabilities
- 🔒 HTTPS support for secure browsing
- 🌐 Access to blocked websites
- 🧩 Modern UI with Interstellar's sleek design
- 📱 Mobile-friendly design
- Prerequisites
- Installation
- Deployment
- Configuration
- Game Emulation
- GitHub Codespaces Setup
- Contributing
- License
- Clone the repository:
git clone https://github.com/yourusername/nova-proxy.git
cd nova-proxy- Install dependencies:
npm install- Create a
.envfile based on the.env.example:
cp .env.example .env
# Edit .env with your configuration- Start the development server:
npm run dev- Access the proxy at
http://localhost:8080(or the port specified in your .env file)
- Build the production version:
npm run build- Start the production server:
npm startSee GitHub Codespaces Setup section below.
Edit the .env file to customize your proxy:
# Server configuration
PORT=8080
SSL=false
SSL_KEY_PATH=./ssl/key.pem
SSL_CERT_PATH=./ssl/cert.pem
# Proxy configuration
PROXY_PREFIX=/proxy/
BARE_PREFIX=/bare/
# Game emulation settings
ENABLE_GAME_EMULATION=true
GAME_ASSETS_PATH=./public/games
# Additional settings
ANALYTICS=false
THEME=darkNova Proxy includes support for game emulation with the following features:
- Built-in emulators for NES, SNES, Game Boy, Game Boy Advance, and more
- ROM loading functionality
- Save states
- Gamepad support
To add custom ROMs:
- Place ROM files in the
public/games/romsdirectory - Update the game library configuration in
src/config/games.js
Nova Proxy is fully compatible with GitHub Codespaces, allowing you to develop and run the proxy entirely in the cloud.
- Click on the "Code" button in your GitHub repository
- Select "Open with Codespaces"
- The
.devcontainerconfiguration will automatically set up the development environment
If you need to manually configure your Codespace:
- Create a new Codespace from your repository
- Open a terminal and run:
npm install
npm run dev:codespace- When the server starts, click on the "Ports" tab
- Find the forwarded port (default 8080) and click "Open in Browser"
nova-proxy/
├── .devcontainer/ # GitHub Codespaces configuration
├── .github/ # GitHub workflows and templates
├── public/ # Static assets
│ ├── css/ # Stylesheets
│ ├── games/ # Game emulation assets
│ ├── img/ # Images
│ └── js/ # Client-side JavaScript
├── src/ # Server-side code
│ ├── bare/ # Bare server implementation
│ ├── config/ # Configuration files
│ ├── emulation/ # Game emulation modules
│ ├── middleware/ # Express middleware
│ ├── proxy/ # Proxy implementation
│ ├── routes/ # Express routes
│ ├── utils/ # Utility functions
│ ├── app.js # Express application
│ └── index.js # Entry point
├── views/ # EJS templates
├── .env.example # Example environment variables
├── .gitignore # Git ignore file
├── LICENSE # License file
├── package.json # Node.js package configuration
└── README.md # Project documentation
- Fork the repository
- Create a new branch:
git checkout -b feature-name - Make your changes
- Commit your changes:
git commit -m 'Add feature' - Push to the branch:
git push origin feature-name - Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.