AnyProxy: Redirect Network Requests Without Server Modifications



This content originally appeared on DEV Community and was authored by young

AnyProxy is a powerful Chrome extension that allows you to easily redirect network resources without server-side modifications. It provides a flexible way to forward any web requests to different destinations using regex-based rules.

Key Features

  • Simple Configuration: Set up forwarding rules with regex patterns.
  • No Server Changes: Redirect requests without modifying the target. server.
  • Real-time Updates: Rules take effect immediately without browser restart.
  • Developer Friendly: Perfect for local development and testing. Resource Types: Support for JavaScript, CSS, and API.

Perfect for:

  • Frontend developers testing local changes.
  • QA engineers comparing different versions.
  • Debug and troubleshoot network issues.
  • A/B testing without server deployment.

Usage

The proxy configuration consists of two parts in each array element:

  • First value corresponds to regexFilter
  • Second value corresponds to regexSubstitution

For detailed information, please refer to:

Note: The only difference is that capture group references in regexSubstitution are changed from \1\9 to $1$9.

Example Configuration

{
  "proxy": [
    ["https://developer.mozilla.org/static/js/chunk.js", "http://localhost:3000/js/proxy.js"],
    ["https://developer.mozilla.org/(.*)/js/chunk.js", "http://localhost:3000/$1/proxy.js"],
    ["https://developer.mozilla.org/(.*)/js/(.*).js", "http://localhost:3000/$1/$2.js"]
  ]
}

Getting Started

  • Install the AnyProxy extension from Chrome Web Store.
  • Click the extension icon to open the configuration panel.
  • Add your redirect rules and Effective directly.

GitHub: https://github.com/vainjs/any-proxy


This content originally appeared on DEV Community and was authored by young