Map Remote

1. What's it?

Map Remote (⌘⌥R) would help the developer to change the HTTP Request's location to a new destination server, per the configured rules, so the HTTP Response is transparently served from your client.

Map Remote also supports mapping from HTTP to HTTPS and vice-versa

Check out common Map Remote Config when mapping from HTTP <-> HTTPS.

From Proxyman 4.3.0: Map Remote supports Websocket and Secure Websocket.

2. Benefits

  • Use Production Endpoints on your Development website on certain endpoints without changing the source code

  • Use Development Endpoints on your Production website

  • Change certain request's URLs to different destinations

  • Able to replace requests components, such as Protocol, Host, Port, Path, or Query on the fly

To boost your productivity, you can use the Scripting feature that allows you to achieve the same result as Map Remote by writing simple Javascript Code

For instance, Snippet code to change Production to Localhost server

3. Map Remote with GraphQL Requests

From Proxyman 2.27.0+, Map Remote can work with GraphQL Request by a specific QueryName. Please check out the following GraphQL Document.


4. Using Scripting as Map Remote ✅

If you get difficult to set up a complicated Map Remote Rule, you might easily do it by using the Scripting Tool.

Please check out Map Remote Snippet Code to learn how to use Scripting to achieve the same result as Map Remote.

For instance, it's straightforward to do the following by Scripting:

  • Map v1 to v2 endpoints

  • Map Production to Localhost

  • Map Localhost to Production

  • ...

5. Matching Rule

Proxyman supports Regular Expression and Wildcard from the 2.3.0 version. Check out here

We can define matching rules by using Wildcard or Regular Expression.

For matched requests, Proxyman attempts to:

  • Replace Protocol, Host, Port, Path, and Query if it available

  • If the component is empty, it won't change the matched request's component

  • Leave the Text Field blank to keep it unchanged from the matched request

  • The wildcard is not allow


To determine what Map Remote matches your URL, you can open The Request -> Summary Tab:

  1. Select your request

  2. Summary Tab -> Debugging Tools

  3. Check the Map URL

Preserve Host Header

By default, Proxyman attempts to override the Host Header to match with the new Host in Remote Map. It's crucial to successfully make a request.

If you would like to preserve the original Host Header, please check ON in the "Preserve Host Header" checkbox when creating a new entry. Proxyman will preserve the Host value.

6. How to use

  • Right Click on selected Request -> Tools -> Map Remote: Proxyman will fill in the necessary data from the selected request

7. Common Usages

7.1 Map Localhost (HTTP) to Production (HTTPS)


Original URLTo URL




POST http://localhost:3000/login


7.2 Map Production (HTTPS) to localhost (HTTP)

Original URLTo URL




POST http://localhost:3000/login

7.3 Map certain URL to another host

  • Rule: (for instance)

  • Select Any and Wildcard

  • Un-Check Include all subpaths of this URL: Un-check means it doesn't map other subpaths

Map To:

  • Protocol: https

  • Host: New Host (e.g

  • Port: 443 (your local port)

  • Leave Path and Query Empty


Original URLTo URL (does not map the rule) (does not map the rule)

7.4 Map Websocket from localhost to Production

Original URLTo URL





7.5 Map Websocket from Production to Localhost

Original URLto URL





Last updated