← Blog · · 7 min read

What Is a Residential Proxy? How It Works and When to Use It

Gouache architectural cutaway of a home at night with one clear traffic path

A residential proxy is a proxy server that forwards your requests through someone's home internet connection, so the website you visit sees an IP address that a consumer ISP assigned to a household instead of your own address or a server in a data center. People use residential proxies to see public web pages the way ordinary visitors in a given country see them, and to collect public data from sites that treat server traffic differently from home visitors.

This guide explains how a residential proxy works, how it compares with datacenter, ISP, and mobile proxies, what rotation and sticky sessions mean, and what a residential proxy does not do. It ends with a working request you can run.

How a residential proxy works

Your application does not connect to the home device directly. It connects to the provider's gateway, which forwards each connection through an available residential exit:

your app → proxy gateway → household connection (exit) → website
your app ← proxy gateway ← household connection (exit) ← website

With PacketStream, the gateway is proxy.packetstream.io and the exits are Packeters: people who run the PacketStream app and are paid $0.10 for each GB of traffic routed through their connection. The website sees the Packeter's IP address and its approximate location. It does not see your IP.

When the destination uses HTTPS, the page stays encrypted between your application and the website. The exit forwards the encrypted connection and cannot read the page. PacketStream's recommended HTTPS proxy endpoint also encrypts the leg from your application to the gateway, including your proxy credentials.

Residential vs. datacenter vs. ISP vs. mobile proxies at a glance

ResidentialDatacenterISP (static residential)Mobile
Where the IP comes fromA household connection from a consumer ISPA hosting or cloud provider's networkAn ISP-registered address hosted on a serverA cellular carrier's network
What a website seesA home visitorServer trafficAn ISP address, though not a household deviceA phone on a carrier network, often sharing its IP with many other users
IP stabilityChanges per connection or holds with a sticky session while the device stays onlineStable for as long as you rent itStable for as long as you rent itChanges as the carrier reassigns addresses
Speed and consistencyVaries with each home connectionHighest and steadiestClose to datacenterVaries with signal and carrier
Common pricing modelPer GBPer IP or per monthPer IP or per monthPer GB
Good fitCountry-specific public pages; sites that challenge server trafficHigh-volume work on sites that accept server trafficLong-lived work that needs one fixed addressContent that only differs for mobile carrier visitors

PacketStream's proxy network is residential. For a deeper look at the most common decision, see residential vs. datacenter proxies.

Rotating and sticky residential proxies

"Rotating" and "sticky" describe how long you keep one exit, not different kinds of proxy.

  • Rotation. By default, PacketStream selects an available exit each time your application opens a new proxy connection. Requests on a connection that is already open keep its exit, and a new connection may still land on the same IP. Rotation suits independent requests, such as checking many unrelated public pages.
  • Sticky sessions. Add a session label to the auth key, such as AUTH_KEY_session-catalog42, and new connections with that label keep the same exit. The label holds its IP as long as it opens a successful new connection at least every 60 minutes. Use it when related requests should come from one visitor, such as a filtered search followed by its result pages.

A sticky session is not a permanent static IP. If the Packeter providing it goes offline, PacketStream does not move your session to another IP; new connections on that label fail until the IP returns or the label expires. Your application then starts a new label and restarts the workflow. The sticky vs. rotating guide covers how to choose.

You can also target a country by adding _country- and an ISO two-letter code, such as AUTH_KEY_country-DE. If no exit is available in that country, the request fails rather than quietly using another location.

What residential proxies are used for

  • Localized public pages. Prices, availability, and offers that differ by country, checked from an exit in that country.
  • Search result and ad placement checks. Seeing which results or ads appear to visitors in a given market.
  • Testing your own site by region. Confirming that redirects, currency, and language selection work for visitors abroad.
  • Public data collection. Collecting public pages from sites that return challenge pages or degraded content to datacenter addresses.

Use them responsibly: follow each site's terms, keep request rates modest, and do not collect personal data. A proxy changes the network your requests come from, not what you are permitted to do.

What a residential proxy does not do

  • It does not change your browser or client. Cookies, accepted languages, account settings, and how your client behaves still reach the site. A country-targeted exit does not override them.
  • It does not make traffic invisible. Sites look at request rates, headers, and behavior as well as IP addresses. See can a residential proxy be detected.
  • It is not a VPN. A proxy is configured per application or per request; a VPN usually carries all of a device's traffic. See proxy vs. VPN.
  • It does not guarantee a city. PacketStream targets by country. City and region shown by IP databases are approximate.

Try a residential proxy

PacketStream uses your username and dashboard auth key for proxy authentication. Set them as environment variables so they do not end up in scripts or logs:

export PACKETSTREAM_USER='your_username'
export PACKETSTREAM_AUTH_KEY='your_auth_key'

Then send a request through the HTTPS proxy on port 31111 to an IP lookup service. The response shows the exit's IP address, country, and network:

curl --silent --show-error --fail-with-body \
  --proxy 'https://proxy.packetstream.io:31111' \
  --proxy-user "${PACKETSTREAM_USER}:${PACKETSTREAM_AUTH_KEY}" \
  'https://ipinfo.io'

The same request with Python Requests, targeting the United States:

import os
from urllib.parse import quote

import requests

username = quote(os.environ["PACKETSTREAM_USER"], safe="")
password = quote(os.environ["PACKETSTREAM_AUTH_KEY"] + "_country-US", safe="")
proxy = f"https://{username}:{password}@proxy.packetstream.io:31111"

response = requests.get(
    "https://ipinfo.io",
    proxies={"http": proxy, "https": proxy},
    timeout=30,
)
response.raise_for_status()
print(response.json())

SOCKS5 is available on port 31113 and plain HTTP on 31112 for clients that cannot use the HTTPS proxy. The setup guide covers choosing an endpoint and session behavior, with Node.js and Playwright examples.

How much a residential proxy costs

Residential proxies are usually billed by traffic, not by IP. PacketStream charges $1 per GB, with a $50 minimum purchase, no subscription, and a balance that does not expire. Rotating and sticky sessions cost the same. See pricing for details.

Frequently asked questions

Is a residential proxy the same as a VPN?

No. Both hide your IP address from the site you visit, but a residential proxy is set per application or request and exits through household connections, while a VPN typically tunnels all of a device's traffic to the VPN provider's servers.

Where do residential proxy IPs come from?

From households that share their connection with a proxy network. On PacketStream, they are Packeters who run the PacketStream app and are paid for the bandwidth they share.

Can websites detect residential proxies?

Sometimes. A residential exit changes the network your traffic comes from, but sites also judge request rates, headers, and behavior. Keep request rates reasonable and your client consistent.

What is the difference between a residential and an ISP proxy?

A residential proxy exits through a real household connection. An ISP proxy uses an address registered to an ISP but hosted on a server, so it is static and fast but not a home device.

Previous Post Next Post