Hero Background

Next-Gen App & Browser Testing Cloud

Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles

Next-Gen App & Browser Testing Cloud

What are proxy settings?

Proxy settings are the configuration values that tell your device, browser, or application to route its network traffic through a proxy server instead of connecting straight to the internet. They define which proxy to use (its address and port), how to reach it (the protocol and any login credentials), and which destinations should skip it (the bypass list). In short, proxy settings are the rulebook that decides whether a request goes through a middleman and, if so, which one.

What a Proxy Is, and What the Settings Add

A proxy server is an intermediary that sits between a client (your computer or browser) and the wider internet. Instead of talking to a website directly, your traffic is sent to the proxy, which forwards the request, receives the response, and passes it back to you. To the destination server, the request appears to come from the proxy rather than from your device.

The "settings" are simply the values that make this happen. Without them, your software has no idea a proxy exists and connects directly. Filling in the settings switches traffic onto the proxy and controls exactly how that routing behaves. The same handful of fields appear almost everywhere a proxy can be configured, whether that is an operating system, a browser, or a command-line tool.

The Core Fields in Any Proxy Configuration

Almost every proxy dialog, on any platform, is built from the same set of fields:

  • Address / Host: the IP address or hostname of the proxy server, such as 192.168.1.10 or proxy.company.com. This tells your traffic where to go first.
  • Port: the numeric port the proxy listens on. Common values are 8080 and 3128 for HTTP proxies and 1080 for SOCKS. Address and port are always used together, written as host:port.
  • Protocol: the kind of proxy being used, typically HTTP, HTTPS (secure web traffic), or SOCKS4 / SOCKS5 (a lower-level proxy that can carry any TCP traffic). Some systems, such as macOS, let you set a different proxy for each protocol.
  • Authentication: a username and password, used only when the proxy is protected. On most dialogs this appears as a "proxy server requires a password" option that reveals credential fields.
  • Bypass / Exceptions list: the hosts and domains that should connect directly and skip the proxy entirely, for example localhost, internal addresses, or *.intranet.local. This avoids routing local or trusted traffic through a remote proxy.
  • Enable toggle: a simple on/off switch that turns the whole proxy configuration on or off without erasing the values you entered.

Manual vs Automatic Proxy Configuration

Proxy settings can be supplied two ways: by typing them in yourself, or by letting the system discover them. This is why most platforms group their proxy options into "manual" and "automatic" sections.

  • Manual setup: you enter the address, port, protocol, credentials, and bypass list by hand. The same proxy then handles every request except those on the bypass list. It is simple and predictable, but you have to update it yourself when the proxy changes.
  • Automatically detect settings (WPAD): the device asks the network, via DHCP or DNS, where the proxy configuration lives and applies it without you typing anything. This is the Web Proxy Auto-Discovery mechanism most common on managed corporate networks.
  • Use setup script (PAC URL): you provide the URL of a PAC (Proxy Auto-Configuration) file, a JavaScript file with a FindProxyForURL(url, host) function. For each request the browser calls that function, which returns a directive such as DIRECT, PROXY host:port, or SOCKS host:port, so different destinations can use different proxies dynamically.

Proxy Settings Fields at a Glance

The table below summarizes each setting, what it controls, and a typical example value.

SettingWhat it controlsExample
Address / HostWhere the proxy server livesproxy.company.com
PortThe port the proxy listens on8080
ProtocolType of proxy usedHTTP / HTTPS / SOCKS5
AuthenticationCredentials when the proxy is protectedusername + password
Bypass listDestinations that skip the proxylocalhost, *.intranet.local
Auto-detect (WPAD)Discovers config from the networkOn / Off
Setup script (PAC)URL of a script that chooses the proxy per requesthttp://wpad/proxy.pac

Where Proxy Settings Live

The same values can be configured in several places, and applications often inherit them from the operating system unless told otherwise:

  • Windows: found under Settings > Network & Internet > Proxy, or the legacy path Control Panel > Internet Options > Connections > LAN settings. Both expose the manual address and port plus the automatic options.
  • macOS: found under System Settings > Network, then select your connection, open Details, and choose Proxies. macOS lets you configure a separate proxy per protocol.
  • Browser: most browsers use the system proxy, but some, such as Firefox, ship their own proxy dialog that can override the OS values.
  • Environment variables: command-line tools (curl, npm, git, CLIs) commonly read HTTP_PROXY, HTTPS_PROXY, and NO_PROXY, written as http://user:password@host:port/, with NO_PROXY holding a comma-separated bypass list.

Why Proxy Settings Matter

Organizations and individuals configure proxies for several overlapping reasons:

  • Security: a proxy can act as a gateway and firewall, inspecting traffic and blocking malicious or unauthorized connections.
  • Privacy: because requests appear to originate from the proxy, the client's real IP address is hidden from the destination.
  • Caching and performance: a proxy can store frequently requested resources and serve them locally, reducing bandwidth and latency.
  • Content filtering: proxies enforce policy by blocking categories of sites or specific URLs across a whole network.
  • Access control and monitoring: administrators get a single point to log, audit, and manage who reaches what.
  • Testing: QA teams route test traffic through proxies to simulate different regions, intercept requests, or validate that an app behaves correctly behind a corporate gateway.

How to Find Your Proxy Settings (Quick Note)

To view the values your machine is using, open the proxy panel for your OS, on Windows it is Settings > Network & Internet > Proxy, and on macOS it is System Settings > Network > Details > Proxies. If the manual fields are empty but a setup-script URL or auto-detect is enabled, your proxy is being supplied automatically by your network. For a step-by-step walkthrough across operating systems and browsers, see How to Check Proxy Settings?.

Proxy Settings in Web Testing

Proxy settings matter to testers because many web applications behave differently when traffic is routed through a gateway, and locally hosted or staging environments are often only reachable from behind a proxy. With TestMu AI, you can run your web app across 3,000+ browser and OS combinations on the Selenium Automation, and use a tunnel that understands HTTP, HTTPS, and SOCKS5 proxies, so the same host, port, protocol, and credentials you configure locally can be applied to your test sessions. That lets you validate how a site loads and renders when it is served through a proxy, without standing up that infrastructure yourself.

Frequently Asked Questions

What are proxy settings in simple terms?

Proxy settings are the configuration values that tell your device, browser, or application to send its network traffic through a proxy server instead of connecting directly to the internet. They specify which proxy to use (its address and port), how to reach it (protocol and credentials), and which destinations should skip it (the bypass list).

What fields make up proxy settings?

The core fields are the proxy address or host, the port, the protocol (HTTP, HTTPS, or SOCKS4/SOCKS5), authentication credentials when required, and a bypass or exceptions list. Automatic setups add an "automatically detect settings" (WPAD) option and a setup-script field that points to a PAC file URL.

What is the difference between manual and automatic proxy settings?

With manual proxy settings you type the proxy address and port yourself, and the same proxy is used for all requests except the bypass list. Automatic settings either auto-detect the proxy via WPAD or point to a PAC script URL, where a JavaScript function decides per request whether to use a proxy or connect directly.

Where are proxy settings stored on Windows and macOS?

On Windows they live under Settings > Network & Internet > Proxy, or the legacy Internet Options > Connections > LAN settings. On macOS they live under System Settings > Network > select your connection > Details > Proxies. Browsers and command-line tools may use these system values or their own, including the HTTP_PROXY and HTTPS_PROXY environment variables.

Why are proxy settings used?

Proxy settings are used to add security and access control, hide the client's IP for privacy, cache content to save bandwidth, filter or monitor traffic, enforce corporate policy, and route test traffic for QA. They give administrators a single control point over how a network talks to the internet.

What is a PAC file in proxy settings?

A PAC (Proxy Auto-Configuration) file is a JavaScript file containing a FindProxyForURL(url, host) function. For each request the browser calls this function, which returns a directive such as DIRECT, PROXY host:port, or SOCKS host:port. You enter the PAC file's URL in the "use setup script" field to route traffic dynamically based on rules.

Related Questions

Test Your Website on 3000+ Browsers

Get 100 minutes of automation test minutes FREE!!

Test Now...

KaneAI - Testing Assistant

World’s first AI-Native E2E testing agent.

...

TestMu AI forEnterprise

Get access to solutions built on Enterprise
grade security, privacy, & compliance

  • Advanced access controls
  • Advanced data retention rules
  • Advanced Local Testing
  • Premium Support options
  • Early access to beta features
  • Private Slack Channel
  • Unlimited Manual Accessibility DevTools Tests