Lunexia VPN Documentation

Your connection, your servers, your control.

Version 1.0February 2026

Lunexia VPN: Lightweight Chrome Proxy Extension

Version 1.0February 2026

Abstract

Lunexia VPN is a lightweight and user-friendly Chrome extension that lets users route browser traffic through secure proxy servers with a single click. Designed for simplicity, performance, and user control, Lunexia VPN uses Chrome's built-in proxy configuration system—no third-party APIs, no tracking, no background services beyond what's required.

1. Introduction

In today's internet landscape, browser-level privacy and control over network routing have become essential for users who want to protect their identity, bypass geographic restrictions, or simply maintain control over their digital footprint. Traditional VPN solutions often require system-level installations, consume significant resources, or introduce complexity that many users find overwhelming.

Lunexia VPN addresses these challenges by providing a streamlined, browser-focused proxy solution that operates at the Chrome extension level. By leveraging Chrome's native proxy configuration APIs, Lunexia offers users the ability to:

  • Switch between proxy servers with a single click
  • Maintain persistent connections across browser sessions
  • Control exactly which traffic routes through proxies (browser-only, not system-wide)
  • Operate with minimal UI overhead and maximum performance
  • Avoid external dependencies, analytics, or tracking mechanisms

Unlike full VPN clients that route all system traffic, Lunexia operates exclusively within the browser context, making it ideal for users who need quick access control without impacting other applications or system performance.

2. Key Features

One-Click Connect

Enable or disable proxy routing with a single click from the extension popup. No complex configuration or multi-step processes required.

Persistent Connection

Once connected, your proxy configuration stays active across all tabs, windows, and browser restarts until you manually disconnect.

Multiple Locations

Choose from a curated list of proxy servers across different countries and regions. Switch locations instantly without disconnecting.

Authentication Support

Securely connect to authenticated proxy servers with username/password credentials stored locally and encrypted.

Real-Time Status

Visual indicators show connection status, loading states, and active location at a glance through the extension badge and popup.

Privacy-Focused

Zero data collection, no analytics, no ads. Your browsing activity and configuration remain entirely local to your browser.

2.1 One-Click Connect / Disconnect

The extension popup provides a prominent toggle button that instantly activates or deactivates proxy routing. When enabled, all browser traffic is routed through the selected proxy server. When disabled, traffic returns to direct connection through your default network.

The connection state is visually indicated through both the popup UI and the extension's badge icon, ensuring you always know whether your traffic is being proxied.

2.2 Persistent Connection

Unlike some browser extensions that require re-enabling after each restart, Lunexia maintains your proxy configuration across browser sessions. If you close Chrome while connected to a proxy, the extension will automatically restore that connection when you reopen the browser.

This persistence applies to all active tabs and windows, ensuring consistent routing without manual intervention. The connection remains active until you explicitly disconnect through the extension popup.

2.3 Multiple Locations Support

Lunexia provides a curated list of proxy server locations across different countries. Each location is pre-configured with reliable server endpoints, allowing you to switch geographic routing with minimal effort.

Location switching is seamless—select a new country from the dropdown, and the extension automatically updates your proxy configuration without requiring a disconnect-reconnect cycle.

2.4 Authentication Support

For proxy servers that require authentication, Lunexia securely stores your credentials using Chrome's storage APIs with local encryption. When connecting to an authenticated proxy, the extension automatically provides your credentials without prompting you each time.

Credentials are stored per-location, allowing you to use different authentication details for different proxy servers if needed.

2.5 Connection Status & Loading Indicator

The extension provides real-time feedback on connection state through multiple visual cues:

  • Badge icon color indicates connection status (green = connected, red = disconnected, yellow = connecting)
  • Popup shows current location and connection state
  • Loading spinners appear during connection establishment and location switching
  • Error messages display if authentication fails or proxy server is unreachable

2.6 Privacy-Focused Design

Lunexia is built with privacy as a core principle:

  • No data collection or telemetry of any kind
  • No analytics or usage tracking
  • No advertisements or promotional content
  • No external API calls except to your chosen proxy servers
  • All configuration data stored locally on your device
  • Open-source codebase available for audit

3. How It Works (Technical Architecture)

Lunexia VPN leverages Chrome's native proxy management APIs to provide seamless traffic routing without requiring system-level permissions or external dependencies. The architecture is designed to be lightweight, reliable, and transparent.

Architecture Overview

User Interface Layer

Extension Popup + Badge

Configuration Layer

chrome.proxy API + Storage

Network Layer

Proxy Server Connection

Data Flow

  1. User selects a location and clicks Connect in the extension popup
  2. Extension retrieves proxy configuration for the selected location from local storage
  3. Configuration is applied via chrome.proxy.settings.set() API
  4. Chrome immediately begins routing all browser traffic through the specified proxy server
  5. If authentication is required, credentials are automatically provided from secure storage
  6. Connection state is saved to local storage for persistence across sessions
  7. Badge icon and popup UI update to reflect the active connection

3.1 Proxy Configuration Layer

At the core of Lunexia is the Chrome Proxy API (chrome.proxy.settings), which provides programmatic control over the browser's proxy configuration. This API allows the extension to:

  • Configure proxy rules for different protocols (HTTP, HTTPS, SOCKS)
  • Set bypass rules for specific domains or IP ranges
  • Clear proxy settings to return to direct connection
  • Read current proxy state for UI synchronization

The extension builds a proxy configuration object that specifies the server host, port, protocol, and authentication details. This configuration is then applied globally to all browser traffic, with the exception of any specified bypass rules.

Example Proxy Configuration
{
  mode: "fixed_servers",
  rules: {
    singleProxy: {
      scheme: "http",
      host: "proxy.example.com",
      port: 8080
    },
    bypassList: ["localhost", "127.0.0.1"]
  }
}

3.2 Connection Lifecycle

The connection lifecycle in Lunexia follows a clear state machine pattern:

Disconnected State

Default state. Proxy configuration is cleared, and all traffic uses direct connection. Badge shows red indicator.

Connecting State

Transitional state during configuration application. Extension retrieves proxy details, applies settings, and verifies connection. Badge shows yellow/loading indicator.

Connected State

Active state. Proxy configuration is applied and all traffic routes through the selected server. Badge shows green indicator with location code.

Switching State

Occurs when changing locations while already connected. Old configuration is cleared and new configuration is applied. Brief loading state.

3.3 UI State & Feedback

Lunexia provides comprehensive visual feedback through multiple UI components:

  • Extension Badge: Shows a colored dot and optional text (location code) to indicate connection status at a glance
  • Popup Interface: Displays current location, connection state, loading spinner during transitions, and error messages if issues occur
  • Notification System: Optional browser notifications for connection success, failure, or authentication issues

4. Security & Privacy

Privacy Guarantee

Lunexia is designed with a privacy-first philosophy. The extension operates with the following strict guarantees:

  • Zero Data Collection: Lunexia does not collect, store, or transmit any user data, browsing history, or usage statistics
  • No Analytics: No telemetry, tracking pixels, or analytics services are integrated into the extension
  • No Advertisements: The extension is completely ad-free and will always remain so
  • No External Dependencies: Aside from your chosen proxy servers, Lunexia makes no external network requests
  • Local-Only Configuration: All settings, credentials, and state information are stored exclusively in your browser's local storage
  • Open Source: The complete source code is available for public audit and verification

4.1 Authentication & Credential Storage

When using authenticated proxy servers, Lunexia stores your credentials locally using Chrome's storage APIs. These credentials are:

  • Encrypted using browser-level encryption mechanisms
  • Never transmitted to any server except your configured proxy
  • Isolated to your browser profile and not accessible to other extensions or websites
  • Deletable at any time through the extension settings

4.2 Threat Model

It's important to understand what Lunexia protects against and what it does not:

What Lunexia Protects

  • ✓ Hides your real IP address from websites you visit
  • ✓ Routes browser traffic through selected proxy servers
  • ✓ Bypasses basic geographic restrictions
  • ✓ Prevents ISP from seeing which websites you visit (if using HTTPS proxies)
  • ✓ Isolates browser traffic from other applications

What Lunexia Does NOT Protect

  • ✗ Does not encrypt unencrypted (HTTP) traffic content
  • ✗ Does not protect non-browser applications or system traffic
  • ✗ Does not prevent proxy server from seeing your traffic
  • ✗ Does not protect against browser fingerprinting or cookies
  • ✗ Does not guarantee anonymity if proxy provider keeps logs

Important Security Considerations

  • Trust Your Proxy Provider: Your proxy server can see all traffic you send through it. Only use proxy servers from providers you trust.
  • HTTPS Still Matters: Always use HTTPS websites. While the proxy sees your destination, HTTPS encrypts the actual content of your communications.
  • Not a VPN Replacement: Lunexia is a browser proxy tool, not a full VPN. It only affects Chrome traffic, not system-wide connections.
  • Authentication Security: Use strong, unique passwords for proxy authentication. Avoid reusing passwords from other services.
  • Public Proxies: Be extremely cautious with free or public proxy servers, as they may log traffic, inject ads, or compromise security.

4.3 Permissions Explanation

Lunexia requests the following Chrome extension permissions:

  • proxy: Required to configure and manage proxy settings
  • storage: Needed to save your configuration, credentials, and connection state locally
  • notifications (optional): Used to display connection status alerts

Lunexia does not request permissions for tabs, browsing history, cookies, or any other sensitive data access beyond what's strictly necessary for proxy functionality.

5. Configuration

5.1 Adding a Proxy Server

While Lunexia comes with pre-configured proxy locations, you can also add your own custom proxy servers:

  1. Open the Lunexia extension popup
  2. Click on "Settings" or the gear icon
  3. Navigate to "Custom Proxies" section
  4. Click "Add Proxy"
  5. Enter the proxy details (see format below)
  6. Save the configuration
  7. Your custom proxy will appear in the location list

Proxy Configuration Format

{
  "name": "My Custom Proxy",
  "location": "US",
  "protocol": "http",  // or "https", "socks4", "socks5"
  "host": "proxy.example.com",
  "port": 8080,
  "username": "myusername",  // optional
  "password": "mypassword"   // optional
}

5.2 Selecting Locations

To switch between proxy locations:

  1. Click the Lunexia extension icon in your browser toolbar
  2. In the popup, locate the "Location" dropdown menu
  3. Browse the available proxy server locations
  4. Click on your desired location
  5. The extension will automatically apply the new proxy configuration
  6. Wait for the connection indicator to turn green

Location switching is seamless and does not require disconnecting first. Your connection will briefly transition through a "switching" state before establishing the new route.

5.3 Troubleshooting Authentication Failures

If you encounter "Proxy authentication required" errors:

Common Causes & Solutions

  • Incorrect Credentials: Verify your username and password are correct. Re-enter them in the extension settings and try again.
  • Expired Account: Check with your proxy provider if your subscription or account is still active.
  • IP Restrictions: Some proxies only allow connections from specific IP addresses. Verify your current IP is authorized.
  • Protocol Mismatch: Ensure you're using the correct protocol (HTTP vs. SOCKS) as specified by your proxy provider.
  • Browser Prompt: If Chrome shows an authentication popup, your credentials may not be stored correctly. Update them in Lunexia settings.

5.4 Reset / Disable Proxy

To completely disable proxy routing and return to direct connection:

  1. Open the Lunexia extension popup
  2. Click the large "Disconnect" button
  3. All proxy configuration will be cleared immediately
  4. Your browser will return to using your default network connection

To completely reset Lunexia (clear all settings, credentials, and custom proxies):

  1. Open the extension popup and click "Settings"
  2. Scroll to the bottom of the settings page
  3. Click "Reset All Settings"
  4. Confirm the reset action
  5. The extension will clear all stored data and return to default configuration

Warning

Resetting Lunexia will permanently delete all custom proxy configurations and saved credentials. This action cannot be undone. Make sure to back up any custom proxy details you want to keep.

6. Frequently Asked Questions

Is Lunexia a full VPN?

No, Lunexia is a browser-level proxy tool, not a system-wide VPN. It only routes traffic from your Chrome browser through proxy servers. Other applications on your computer (like email clients, messaging apps, or other browsers) will continue to use your regular internet connection. If you need system-wide traffic routing, you should use a traditional VPN client.

Does Lunexia work on all websites?

Lunexia routes traffic for virtually all websites you visit through Chrome. However, some sites with strict security policies may detect proxy usage and show warnings or block access. Additionally, WebRTC traffic and certain browser extensions may bypass proxy settings. For maximum effectiveness, ensure you're using HTTPS sites and consider disabling WebRTC in browser settings if anonymity is critical.

Can I use my own proxy servers?

Yes! Lunexia supports custom proxy configurations. You can add your own proxy servers (from any provider) in the extension settings. Simply navigate to Settings → Custom Proxies → Add Proxy, then enter your proxy details including host, port, protocol, and optional authentication credentials. Your custom proxies will appear alongside the pre-configured locations in the dropdown menu.

Does Lunexia log my traffic?

Lunexia itself does not log, collect, or store any information about your browsing activity. The extension operates entirely locally on your device with no external analytics or tracking. However, keep in mind that your chosen proxy server provider may log traffic. Always use proxy services from reputable providers you trust, and review their privacy policies to understand what data they may collect.

What happens when I close Chrome?

Lunexia maintains persistent connections across browser sessions. If you close Chrome while connected to a proxy, the extension will automatically restore that connection when you reopen the browser. Your selected location and connection state are saved locally, so you don't need to reconnect manually. If you want to start with a disconnected state after reopening Chrome, make sure to click "Disconnect" before closing the browser.

Why do some sites still detect my real location?

Several factors can reveal your location even when using a proxy: 1) GPS/location services if enabled in browser, 2) Browser timezone settings matching your real location, 3) WebRTC leaking your real IP address, 4) Cookies or local storage from previous visits, 5) Browser fingerprinting techniques, 6) Language preferences revealing location. For better privacy, consider disabling location services, using browser privacy extensions, clearing cookies, and setting timezone/language to match your proxy location.

How to fix "Proxy authentication required" errors?

This error occurs when proxy credentials are missing or incorrect. To resolve:

  1. Open Lunexia settings and verify your username/password for the selected proxy
  2. Ensure there are no extra spaces or typos in credentials
  3. Check with your proxy provider that your account is active and authorized
  4. Try re-entering credentials fresh (delete and re-add)
  5. Verify the proxy server is online and accepting connections
  6. If using a free proxy, it may have stopped supporting authentication

How to fully remove proxy settings?

To completely remove all proxy configuration and reset Lunexia:

  1. Click the Lunexia extension icon and select "Disconnect"
  2. Open Settings from the extension popup
  3. Scroll to the bottom and click "Reset All Settings"
  4. Confirm the reset action
  5. All custom proxies, credentials, and saved state will be cleared
  6. If you want to completely uninstall, right-click the extension icon → Remove from Chrome

7. Changelog

Version 1.0

February 2026

Initial Release

  • One-click connect/disconnect functionality with persistent connection state
  • Support for multiple pre-configured proxy server locations
  • Secure local storage of proxy authentication credentials
  • Real-time connection status indicator via extension badge
  • Custom proxy configuration support for user-provided servers
  • Seamless location switching without disconnection
  • Loading indicators during connection establishment and transitions
  • Privacy-focused design with zero data collection or tracking
  • Support for HTTP, HTTPS, SOCKS4, and SOCKS5 proxy protocols
  • Error handling and user feedback for authentication and connection failures
  • Settings reset functionality to clear all configurations
  • Responsive popup UI with modern dark theme styling