How to Check Proxy Settings, Firewall, and DNS

Marcus
Marcus
Proxy Network Analyst

Proxy settings tell an application where and how to connect to a proxy. When a permitted web-data or QA workflow fails, the proxy is only one possible cause. The failure may come from a wrong host or port, an authentication mismatch, a firewall rule, DNS resolution, TLS negotiation, or the destination's response policy.

Quick Answer

Check in this order: proxy settings, configuration scope, endpoint connection, firewall access, DNS behavior, TLS, then the visible IP and HTTP response. Verify the protocol, host, port, and credentials in the same browser, application, or command that will run the workflow. A changed visible IP proves that the tested route changed; it does not prove that every application, DNS lookup, IPv6 request, or destination uses the same path.

Key Takeaways
  • Test from the same browser, application, or command that will run the workflow.
  • Check protocol, host, port, credentials, and scope before changing the proxy provider.
  • A firewall can block the proxy endpoint even when the settings are syntactically correct.
  • DNS and TLS results can fail independently from the TCP connection to the proxy.
  • Use the visible IP and response status as evidence, not as a guarantee of access or anonymity.

How to Check Proxy Settings on Windows, macOS, and Linux

Start by finding the proxy configuration used by the device or application that is failing. Do not change several layers at once. Record the current values first so you can compare the result after one controlled change.

Table 1: Common places to check proxy settings by platform.
PlatformWhere to checkWhat to record
Windows 11 Settings → Network & internet → Proxy. Microsoft documents automatic detection, setup scripts, and manual proxy configuration in its Windows proxy settings guide. Automatic detection, setup-script URL, proxy IP address, port, and bypass list
macOS System Settings → Network → active network service → Details → Proxies. Apple documents HTTP, HTTPS, SOCKS, PAC, and bypass options in Change proxy settings on Mac. Enabled proxy type, server, port, authentication, PAC URL, and bypass hosts
Linux There is no single universal settings path across distributions and desktop environments. GNOME provides a Network Proxy panel, while shell-based workflows may also use proxy environment variables. http_proxy, https_proxy, ALL_PROXY, NO_PROXY, plus desktop or app-level settings

Windows 11

In Windows 11, open Settings → Network & internet → Proxy. Under Manual proxy setup, check whether the proxy is enabled and confirm the IP address, port, and local-address exceptions. If a setup script is used instead, record the script URL before changing the manual fields.

Windows 11 proxy settings showing proxy IP address port and local address exceptions
Figure 1: Windows 11 manual proxy settings show the proxy IP address, port, and local address exceptions.

macOS

On macOS, open System Settings → Network, select the active network service, choose Details, and open Proxies. HTTP, HTTPS, SOCKS, automatic discovery, and automatic proxy configuration can be controlled separately, so record which options are enabled.

macOS Ventura proxy settings showing HTTP and HTTPS proxy server configuration
Figure 2: macOS proxy settings can configure HTTP and HTTPS proxy servers separately.

Linux

Linux proxy settings depend on the desktop environment and the application. In GNOME, open the Network Proxy panel and check whether the mode is Automatic, Manual, or Disabled. Shell-based tools may also read proxy environment variables, so a desktop setting does not automatically prove that every command-line process uses the same route.

Ubuntu GNOME network proxy settings showing HTTP HTTPS SOCKS and ignore hosts
Figure 3: GNOME Network Proxy settings separate HTTP, HTTPS, SOCKS, and ignored hosts.

Browsers and applications may not all follow the same system setting. Extensions, enterprise policies, command-line flags, environment variables, containers, and application-specific settings can override or bypass the operating-system configuration. That is why the next step is to check both the proxy fields and the scope where they apply.

Check the Proxy Fields First

Most proxy settings screens contain the same basic fields. A small mismatch can look like a general internet failure, so record the exact values before changing anything.

Table 2: Proxy fields to verify before testing a route.
FieldWhat to verifyTypical failure
ProtocolHTTP, HTTPS, or SOCKS5 support in the applicationThe application does not support the selected protocol
HostThe exact hostname or IP of the endpointA copied hostname contains a space or an unsupported scheme
PortThe port assigned to the endpointThe port belongs to another protocol or route
UsernameThe expected account, zone, or session valueCredentials are valid for a different endpoint or zone
PasswordThe current password or tokenThe token expired, was rotated, or contains an unescaped character

Do not assume that a complete proxy URL belongs in every field. Some tools accept http://user:pass@host:port; others require the protocol, host, port, username, and password separately. Follow the application format and keep real credentials out of screenshots and shared logs.

Confirm Where the Setting Applies

Proxy configuration can exist at several layers. A browser profile may affect only that profile, an application setting may affect one scraper or SDK, an operating-system setting may affect applications that honor system configuration, and a command-line flag or environment variable may affect only one process.

This is why testing from another browser can produce the wrong conclusion. If the original IP appears in Chrome, the issue may be that Chrome is not using the setting, not that the endpoint is dead. Test the same profile and application that will perform the real request.

Why Two Applications Can Show Different Routes

There is no single proxy configuration path that every application must inherit. Microsoft notes that some Windows applications use system proxy configuration while others require their own settings, and Microsoft Edge can also apply manual proxy rules and bypass rules. Command-line clients such as curl can use an explicit --proxy option instead of the desktop setting. As a result, two requests from the same computer can legitimately expose different public IP addresses without proving that the proxy endpoint itself is faulty.

Scope check before changing the endpoint
  • Run the test from the exact browser profile, application, container, or command that is failing.
  • Check extensions, launch flags, environment variables, PAC files, and bypass lists that may override the operating-system setting.
  • Compare one direct request and one explicitly proxied request from the same client before drawing conclusions from a second application.

Check the Firewall Path

When the proxy host cannot be reached, inspect the path in layers. A local firewall, endpoint-security rule, corporate egress policy, router rule, or provider-side allowlist can prevent the connection before the request reaches the destination.

  1. If DNS cannot resolve the proxy hostname, check the resolver and hostname before checking an HTTP response.
  2. If the hostname resolves but the TCP connection is refused or times out, check the port, local firewall, egress policy, and endpoint status.
  3. If the client receives an HTTP 407 response from the proxy, it has reached a proxy endpoint that is requesting authentication. Check the username, password, zone, token, or session format next. A 407 does not prove that the destination behind the proxy is reachable.
  4. If the proxy route is established but the destination returns 403, 429, or 503, separate the proxy connection from the destination's policy, rate limit, or health response.

If a browser suggests checking the proxy and the firewall, treat it as a diagnostic sequence, not a reason to disable security controls. Keep the minimum required outbound rule and test with an authorized endpoint and destination. If the problem involves source-IP authorization, a 407 response, or uncertainty about credentials versus an allowlist, IPWeb's guide to IP allowlisting and proxy authentication separates those access checks from the firewall transport path.

Check DNS and TLS Separately

DNS behavior is not the same as proxy connectivity. An application can connect to a proxy while resolving names locally, using a secure-DNS feature, or applying its own resolver policy. Browser and application behavior can therefore differ even when the host and port are identical.

  • Identify which component resolves the destination hostname.
  • Check whether the browser or application enables secure DNS.
  • Compare the resolver used by a browser, application, and command-line client.
  • Check whether the observed DNS region is consistent with the route being tested.
  • Test whether IPv4 and IPv6 follow different paths.

For a browser-side snapshot of the visible IP, DNS, WebRTC, ISP, and location signals, see How to Read a Whoer IP Check for Proxy Testing. Use those signals as diagnostic evidence rather than treating one checker result as a complete verdict.

TLS failures need a separate check. A valid proxy connection does not guarantee that the next TLS handshake will succeed. Review the destination hostname used for SNI, the client certificate store, the system clock, and whether the proxy protocol is being interpreted correctly. Do not disable certificate verification as a routine fix.

Confirm the Configured Route From the Same App

After the fields and network path look correct, make a direct request and an explicitly proxied request from the same client. Comparing the two results removes one major source of ambiguity: whether the application actually applied the proxy setting.

curl https://httpbin.org/ip
curl --proxy http://proxy.example.com:8080 https://httpbin.org/ip

If the second request returns a different public IP, that specific curl request used a different exit route. It does not prove that the browser, DNS resolver, IPv6 traffic, WebRTC, background services, or another application use the same path. If both requests return the same IP, check whether the proxy argument is valid for the endpoint, whether a bypass rule applies, and whether the request actually reached the proxy.

For a full liveness and route-validation workflow covering visible IP, country, ISP or ASN, protocol, repeatability, and the actual target page, use IPWeb's How to Check If a Proxy Is Working guide. Keeping that broader validation on the dedicated page prevents a configuration problem from being confused with proxy quality, geolocation, or destination behavior.

Add authentication only in a protected local environment, and avoid placing passwords in shell history or CI logs. The exact curl option and supported proxy protocol should match the endpoint and the client version. The official curl proxy documentation covers HTTP and SOCKS proxy options, authentication, and proxy-related environment variables.

How to Interpret Proxy Test Results

A useful proxy test should answer one narrow question at a time. The table below separates what an observation confirms from what it cannot establish on its own.

Table 3: Evidence-based interpretation of common proxy test results.
Observed resultWhat it confirmsWhat it does not confirmBest next step
Direct and proxied curl requests show different public IPsThe explicitly proxied curl request used a different visible exit routeThat every browser, DNS lookup, IPv6 flow, or background process uses that routeRepeat the check from the actual application that needs the proxy
HTTP 407 from the proxyThe client reached a proxy that requires authenticationThat the credentials are correct or that the destination is reachableCheck the authentication method, username, password, token, zone, or session format
TCP connection times outA usable TCP connection to the tested host and port was not completedThat the password is wrong or that the destination blocked the requestCheck the port, firewall, egress policy, routing, and endpoint status
Proxy route works but the destination returns 403 or 429The request reached a point where an HTTP response was returnedThat changing the proxy port or disabling a firewall will solve the destination policyInspect response headers, request context, rate limits, and the destination's access policy
TLS certificate validation failsThe client could not validate the TLS session as configuredThat certificate verification should be disabledCheck SNI, hostname, certificate store, system clock, and protocol handling
Browser and curl show different public IPsThe two clients are not following the same effective network configurationThat either result alone is incorrectCompare system settings, app-specific settings, extensions, environment variables, and bypass rules

The key diagnostic rule is to avoid treating one successful or failed request as proof about the entire device. Record the client, proxy protocol, endpoint, time, visible IP, status code, and the first failing layer so the result can be reproduced.

Classify the Failure Before Fixing It

Use the first failed layer to choose the next check. A DNS failure should not be treated like an authentication error, and a destination-side 403 should not be treated like a TCP timeout.

Proxy failure diagnosis across DNS TCP authentication TLS and destination response layers
Figure 4: Proxy failures should be classified by network layer before changing credentials or endpoints.
Table 4: Observations and the next diagnostic check.
ObservationMost useful next checkWhat it does not prove
Proxy hostname does not resolveDNS, hostname, and resolver configurationThat the destination is unavailable
Connection times outPort, firewall, egress rule, and endpoint statusThat the credentials are wrong
Authentication is rejectedUsername, password, zone, or session formatThat the network path is blocked
Original IP remains visibleApplication scope, profile, extension, or bypass ruleThat the proxy endpoint is invalid
Proxy IP appears but destination returns 403Destination policy, request context, and response headersThat changing ports will solve the policy
TLS verification failsCertificate store, clock, SNI, and protocol interpretationThat certificate checks should be disabled
Only IPv6 differsIPv4/IPv6 route and application supportThat the IPv4 proxy test covers IPv6

This classification keeps a proxy configuration problem separate from a destination-side response. It also prevents repeatedly changing endpoints when the actual issue is an application scope or firewall rule.

Technical References

Use these primary and first-party references to verify operating-system menu paths, client proxy behavior, and HTTP proxy-authentication semantics when an interface or client version changes.

What still needs local verification

Product-specific credentials, endpoint availability, destination policies, firewall rules, and application overrides depend on the environment where the failure occurs. Verify those values locally instead of assuming that a platform-level setting applies to every application.

Frequently Asked Questions

How do I check my proxy settings?
Confirm the protocol, host, port, credentials, and scope, then test a request from the same application or browser profile. Verify the visible IP and record the response status.
How do I check the proxy and firewall together?
First verify that the proxy hostname resolves, then check whether the endpoint port can be reached, whether authentication succeeds, and whether a destination response arrives. Keep firewall controls enabled and inspect the rule or egress policy that governs the connection.
Why does my proxy setting look correct but the original IP still appear?
The setting may be applied to a different layer, such as one application or browser profile. An extension, policy, bypass list, or unsupported protocol can also cause traffic to avoid the proxy.
Can DNS fail while the proxy still connects?
Yes. Proxy connectivity and destination-name resolution can involve different components. Check the resolver used by the browser, application, or command rather than assuming the proxy controls every DNS lookup.
Should I turn off TLS certificate verification when a proxy fails?
No. First check the proxy protocol, destination hostname, SNI, certificate store, system clock, and client configuration. Disabling verification hides an important security signal and is not a general proxy fix.
Does a changed public IP mean every request uses the proxy?
No. It shows that the test request used a different visible route. Other applications, traffic types, IPv6, DNS, or bypass rules may still use another path.

About the Author

Marcus is a Proxy Network Analyst at IPWeb. His coverage focuses on proxy configuration, IP routing, browser connectivity, authentication, DNS behavior, and practical network troubleshooting across desktop, browser, and command-line environments.

Final Thoughts

Proxy troubleshooting becomes faster when each observation is tied to a layer. Check the settings, scope, firewall path, DNS behavior, TLS negotiation, visible IP, and destination response in that order. The result should tell you which layer needs attention, not merely whether one test page loaded.

If the configuration is correct and an authorized workflow specifically needs the same exit IP for repeated QA or an IP allowlist, IPWeb Static Residential Proxies provide fixed ISP-registered IPs during the active subscription. A fixed endpoint is a routing choice, not a substitute for fixing DNS, TLS, firewall, authentication, or application-scope problems.

About the author
View all articles
Marcus
Marcus
Proxy Network Analyst

Marcus is a network infrastructure analyst specializing in proxy configuration, IP routing, browser connectivity, and network troubleshooting. His work focuses on diagnosing HTTP/SOCKS proxy connections, authentication failures, DNS behavior, firewall rules, and IP routing across browser and automation environments.

Service areas
Proxy Testing , IP Diagnostics,Network Troubleshooting & Reliability

You may be interested in

Mac proxy settings cover showing HTTP, HTTPS, and SOCKS proxy configuration on macOS

How to Set Up and Test Proxies on macOS

A Mac can have several network services: Wi-Fi, Ethernet, USB adapters, VPN interfaces, and other profiles. Proxy settings apply to the selected service, so changing the wrong service can leave your browser or app unchanged. In macOS, open network settings, select the active service, then find the proxy options. Older guides may say Mac OS X, but the practical idea is the same: choose the active network connection before entering proxy details. Quick Answer Mac proxy settings let macOS send supported network traffic through a configured proxy server for a selected network service. The setup is only half the job:...

Clark

Clark

IPWeb Technical Researcher

Python 403 Forbidden cover image with Python logo security shield and debugging theme

Python 403 Forbidden Error: Request Checks for Web Data

If a Python GET request returns a 403 error, the script usually reached an HTTP server, CDN, WAF, or origin application that understood the request but refused to fulfill it. That is different from a timeout, DNS failure, TLS failure, or broken proxy connection. For developers and data teams, the next question is not "which header should I copy from a browser?" The useful question is what access rule, request detail, session state, or route signal caused the refusal. Quick Answer If a Python GET request returns a 403 error, an HTTP client such as requests, urllib, or an application...

Marcus

Marcus

Proxy Network Analyst

CDN 403 errors across CDN edge WAF security and origin layers

CDN 403 Errors: Cloudflare, CloudFront, and Proxy Checks

A CDN 403 is not just a generic "permission denied" message. If you are troubleshooting a 403 error where the page says "The request could not be satisfied" on CloudFront, or you see a Cloudflare 403 Forbidden response, the useful question is where the refusal happened: at the CDN edge, inside a WAF rule, at the origin server, or because the request did not match the access policy for that route. That distinction matters. A normal retry can make a noisy log worse, while a focused check of headers, hostnames, WAF events, origin logs, and proxy route evidence can show...

Marcus

Marcus

Proxy Network Analyst

Ready to scale your data operations?
Join 10,000+ teams using IPWeb to power their web data collection. Start free today.

Strictly anti-abuse

Fraud, automated operation, and unauthorized use are prohibited.

Enterprise-level services

For legitimate commercial and technical use cases only

Risk control and restrictions

Abnormal behavior may trigger service restrictions or termination.

Compliance data use

Data acquisition and use must comply with relevant regulations.

Privacy protection first

The collection or misuse of sensitive personal information is strictly prohibited.

All services are subject to《the Usage Policy》