Appetize Docs
HomeDemoUploadPricing
  • Introduction
  • Platform
    • App Management
      • Uploading Apps
        • Android
        • iOS
      • App Dashboard
      • Running Apps
      • App Permissions
    • Device Sandbox
    • Embedding
    • Sharing
    • Session Inactivity Timeout
    • Query Params Reference
  • Features
    • Devices & OS Versions
    • Network Traffic Monitor
    • Debug Logs
    • UI Automation
    • Proxy
    • Language & Locale
    • Mock Location
    • Deep links
    • Launch Params
    • Media
    • Auto-grant Permissions
    • Custom Branding
    • Custom Launch Pages
    • Advanced Features
      • Android
        • ADB tunnel
        • Hide Password Visibility
      • Reserved Devices
  • Account
    • Invite your team
    • Single Sign-On
      • OpenID Connect
      • SAML
      • Azure Active Directory
      • Google Workspace (GSuite)
    • Reporting
      • Session History
      • Usage Summary
  • Infrastructure
    • Configure Network Access
    • Enterprise Hosting Options
  • JavaScript SDK
    • Configuration
    • Automation
      • Device commands
      • Touch interactions
    • API reference
      • Initialization
      • Client
      • Session
      • Types
        • AdbConnectionInfo
        • AppetizeApp
        • AndroidElementAttributes
        • Coordinates
        • DeviceInfo
        • Element
        • ElementBounds
        • IOSAccessibilityElement
        • IOSElementAttributes
        • NetworkRequest
        • NetworkResponse
        • SessionConfig
        • SwipeMove
        • RecordedAction
        • RecordedSwipeAction
        • RecordedKeypressAction
        • RecordedPosition
        • RecordedTapAction
        • RecordedTouchAction
        • UserInteraction
  • Testing
    • Getting Started
    • Writing Tests
    • Running Tests
    • Test Configuration
    • Continuous Integration
    • Record Tests (experimental)
    • Trace Viewer
    • Web Tests on Mobile Browsers
  • REST API
    • Create new app
    • Update existing app
    • Direct file uploads
    • Delete app
    • List apps
    • Usage summary
    • Devices & OS Versions
      • v1
    • IP Blocks
      • v1
    • Sample code
  • Guides & Samples
    • Impersonation
    • Automate Sign-in Flow
    • Screenshot Automation
    • Unlock Device
    • Validate Analytics Events
    • Lock Your Device to One App
    • Test Accessibility Font Sizes
    • Common testing scenarios
    • Samples Repository
  • Deprecated
    • Cross-document messages
  • Changelog
  • Additional Support
    • Knowledge Base
    • Support Request
Powered by GitBook
On this page
  • App Level Proxy
  • With Query Parameter
  • With JavaScript SDK
  • Organization Level Proxy
  • Default Proxy
  • Forced Proxy
  1. Features

Proxy

Take control of your network traffic with Appetize's advanced proxy support. Effortlessly reroute your traffic for better access control, privacy, and security.

PreviousUI AutomationNextLanguage & Locale

Last updated 1 month ago

Our current support is limited to unauthenticated HTTP Proxies. When your app makes HTTPS connections, the data remains encrypted despite the unencrypted connection to the proxy. The app sends a CONNECT request to the proxy for the destination HTTPS server, initiating an SSL handshake. The proxy acts as a TCP connection forwarder, ensuring end-to-end encryption for app data.

If you need to allow-list specific IPs for proxy access, you can use our to retrieve the necessary IP ranges.

App Level Proxy

Appetize supports settings a proxy server on a per-app basis.

App-Level proxy settings will override the Account default proxy. if you always want the Account-level proxy to be used, use forced proxy instead.

To allow Appetize to proxy all the network events, you need to specify a proxy server to route network traffic to:

With Query Parameter

Add the proxy query parameter to your app or embed URL with your URL encoded proxy server's address (e.g. http://example.com:8080/)as value.

&proxy=http%3A%2F%2Fexample.com%3A8080%2F

See for more information.

With JavaScript SDK

Set proxy to http://example.com:8080/ in the configuration e.g.

await client.setConfig({
    proxy: "http://example.com:8080",
    ...
})

Organization Level Proxy

Default Proxy

By setting a default proxy, the proxy will be used when no other proxy is specified.

Forced Proxy

By setting a forced proxy, the proxy will be used regardless of other proxy settings.

See for more information.

Organization Level Proxy is only available on our Premium and Enterprise plans. to learn more.

You may also set organization-wide proxy settings by navigating to .

Contact us
Organization -> Proxy settings
IP Blocks endpoint
Configuration
Query Params Reference
Example default proxy
Example forced proxy