Proxyman
HomepageDownload
  • Overview
  • Changelog
  • License
  • License Manager
  • Raycast
  • Command-line
  • Security Compliance
  • Proxyman iOS
    • Proxyman for iOS
    • Map Local for iOS
    • Breakpoint for iOS
    • Tutorial for iOS
      • Map Local for iOS Tutorial
      • Breakpoint for iOS Tutorial
  • Debug on Devices
    • macOS
    • iOS Device
    • iOS Simulator
    • tvOS & watchOS
    • Android Device & Emulator
      • Automatic Script for Android Emulator
      • Sample Android Project
    • Firefox
    • Java VMs
    • Python
    • Ruby
    • NodeJS
    • Rust
    • Golang
    • React Native
    • Flutter
    • HTTP Clients
    • Docker
    • ElectronJS
    • NextJS (fetch)
  • Automatic Setup
    • Automatic Setup
    • Manual Setup
    • Troubleshooting
  • Atlantis
    • Atlantis for iOS
  • BASIC FEATURES
    • Proxyman Proxy Helper Tool
    • Request / Response Previewer
    • SSL Proxying
    • Bypass Proxy List
    • Import / Export
    • Content Filter
    • Multiple Tabs
    • Horizontal/Vertical/Window Layout
    • Copy as
    • Custom Previewer Tab
    • Custom Header Column
    • Regex (Regular Expression)
    • Filter JSON Response
    • Highlight by Color and Add Comment
    • Import / Export Settings
    • Multipart Form-Data Previewer
    • JSONPath
    • Customize Toolbar
    • Localization
    • Quick Preview
  • ADVANCED FEATURES
    • Repeat
    • Edit & Repeat
    • Compose new Request
    • No Caching
    • Breakpoint
    • Breakpoint Templates
    • Map Local (File)
    • Map Local (Directory)
    • Map Remote
    • External Proxy
    • Save Session
    • Protobuf
    • WebSocket
    • Clear Session
    • Block List
    • Allow List
    • Charles Proxy Converter
    • Custom Certificates
    • GraphQL
    • Network Conditions
    • Multiple Filters
    • Custom Filters
    • Publish to Gist
    • Reverse Proxy
    • Code Generator
    • Diff
    • Access Control
    • DNS Spoofing
    • SOCKS Proxy
    • Swagger OpenAPI
    • TLS Key Logging
  • Proxyman Windows
    • Install Certificate
    • WSL
  • Scripting
    • Scripting
    • async/await Request
    • Addons
    • Built-in JS Libraries
    • Write your own Addons
    • Snippet Code
    • Environment Variables
  • Troubleshooting
    • Proxyman does not work with VPN apps
    • My Remote Devices (iOS/Android) could not connect to Proxyman?
    • iOS 16 and iOS 17 issues
    • SSL Error from HTTPS Request/Response
    • I could not see any requests from my localhost server
    • I could not see any HTTP traffic from my NodeJS, Python, or Ruby scripts
    • *.local requests do not appear on Proxyman
    • I couldn't see any traffics on Proxyman
    • I couldn't see any requests from 3rd-party network libraries
    • [Breakpoint] Modify Request/Response by Raw Message
    • Could not change Proxyman App Icons
    • Lost data after updating Proxyman app?
    • Proxyman consumes too much RAM & unresponsive
Powered by GitBook
On this page
  • Problems
  • How to fix it in general
  • ✅ New Solution for iOS: Atlantis + Proxyman
  • 👉 How to use Atlantis?
  • List of VPNs that work with Proxyman/CharlesProxy/Fiddler
  • 1. Tunnelblick
  • 2. FortiClient
  • 3. AnyConnect
  • 4. Pulse Secure and Global Protect VPN
  • 5. Viscosity
  • 6. Cisco VPN
  • 7. Nord VPN
  • 8. Zscaler
  • List of VPNs that do not work with Proxyman/CharlesProxy/Fiddler
  1. Troubleshooting

Proxyman does not work with VPN apps

Troubleshooting why Proxyman doesn't work with some VPN app, and how to fix it if possible

In general, VPN apps might conflict with all Web Debugging Proxy apps, including Proxyman, Charles Proxy, Fiddler, and Wireshark.

This troubleshooting would describe which VPN services work and do not work with Proxyman and how to fix them.

Problems

Proxyman cannot capture any HTTP/HTTPS traffic when you're using corporate VPNs.

How to fix it in general

Basically, the VPN app would force all traffic that goes through the VPN Server instead of the Proxyman Local Server (127.0.0.1:9090). Therefore, Proxyman could not capture the traffic.

In order to fix it

  • Open your VPN's Settings and try to find a text field where you can override the HTTP/HTTPS Proxy.

  • If it's available, let override to the address: 127.0.0.1 at Port 9090

  • If it's not available, please Google "<Your VPN Name> config HTTP Proxy" and see how to do it.

Then, Proxyman can capture and work with your VPN app.

✅ New Solution for iOS: Atlantis + Proxyman

  • Works with any VPN.

  • Capture all HTTP/HTTPS or Websocket traffic from your iOS app

  • No need to set up a Proxy or install any certificate

  • Works with iOS Simulators and iOS Physical Devices

👉 How to use Atlantis?

List of VPNs that work with Proxyman/CharlesProxy/Fiddler

1. Tunnelblick

Works fine without any configuration.

2. FortiClient

3. AnyConnect

  • Try to set HTTP Proxy if it's available in AnyConnect's Preference

4. Pulse Secure and Global Protect VPN

Solution 1:

brew install openconnect

You need to obtain the installation path for openconnect

whereis -b openconnect

After that, don't forget to edit /etc/sudoers

sudo visudo -f /etc/sudoers 

Add this line and replace <openconnect-binary-path> with your binary path.

%admin ALL=(ALL) NOPASSWD: <openconnect-binary-path>

Now, you can connect to your secured proxy using Juniper SSL / Pulse Connect Secure protocol.

sudo openconnect --protocol nc -u <username> <proxy-url>

Once connected, launch Proxyman and it will work like a charm.

Please consult with your Security Team before using the sudo command.

Solution 2:

It might work if we follow the following process:

  1. Connect to the VPN and Verify it works

  2. Open Proxyman app

  3. Reset the VPN Connection

Credit: @AddictiveColors

5. Viscosity

Sample Configure:

#viscosity proxy-http localhost 9090
#viscosity proxy-https localhost 9090

Alternative Solution for Viscosity VPN

  1. Under Advanced Tab in the Setting -> Add this to the Connection Setting:

dhcp-option HTTPPROXY 127.0.0.1:9090
dhcp-option HTTPSPROXY 127.0.0.1:9090
  1. Start Proxyman -> Done

6. Cisco VPN

  1. Disconnect your VPN

  2. Open Proxyman

  3. Go to Tools → Proxy Settings → Bypass Proxy Settings…

  4. Add a vpn server domain (e.g., vpn.yourcompay.com etc). Tap on Done

  5. Connect your VPN now

7. Nord VPN

  • For NordVPN you can use the below to set up a local http/https proxy that will router through NordVPN and then use that proxy server as an external proxy in Proxyman

8. Zscaler

List of VPNs that do not work with Proxyman/CharlesProxy/Fiddler

1. Sophos

Sophos doesn't work with all Web Debugging Proxy apps. It's a known issue from Sophos and there is no solution to fix it.

Please try to ask your Security Team to try to set the HTTP/HTTPS Proxy from Sophos.

Update: Sophos 10.0.4 (A/V Endpoint Protection) might work with Proxyman with a new network proxy extension, but it has a known issue that causes massive CPU Spikes. It's going to fix in the upcoming EAP.

Credit: @AddictiveColors

PreviousEnvironment VariablesNextMy Remote Devices (iOS/Android) could not connect to Proxyman?

Last updated 29 days ago

Check out the

Blog:

Work fine if set HTTP Proxy to Proxyman. Please follow this guideline

Enter your host in "Bypass proxy settings for these Hosts & Domains" in section in System Preferences -> Network -> Wi-Fi > Advanced -> Proxies (Ref: )

First, you need to install .

Credit: @florentmorin, from

Follow the documentation to on Viscosity VPN app.

Reference:

Reference:

Credit to @seidnerj from

Please follow this from the Zscaler team

Atlantis README
https://proxyman.com/posts/capture-https-ios-app-with-company-vpn
https://docs.fortinet.com/document/forticlient/6.2.0/xml-reference-guide/179671/proxy-settings
https://github.com/ProxymanApp/Proxyman/issues/264#issuecomment-816093447
OpenConnect
https://github.com/ProxymanApp/Proxyman/issues/1203
override the http-https proxy
https://stackoverflow.com/a/42515317/3127477
https://github.com/ProxymanApp/Proxyman/issues/264#issuecomment-2317101771
https://github.com/edgd1er/nordlynx-proxy
https://github.com/ProxymanApp/Proxyman/issues/264#issuecomment-2416373960
workaround