> For the complete documentation index, see [llms.txt](https://developers.oxylabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.oxylabs.io/products/pt-br/proxies/residential-proxies/whitelisting-ips.md).

# Lista de permissões de IP e autenticação

Aprenda a criar ou editar uma lista de permissões de IP para seus Residential Proxies.

A lista de permissões de IP permite que você acesse Oxylabs Residential Proxies usando seus IPs pessoais na lista de permissões para contornar a exigência de nome de usuário e senha na sua solicitação de proxy.

{% hint style="warning" %}
**Não misture métodos de autenticação.** Se o seu IP de origem estiver na lista de permissões, conecte-se usando autenticação por IP ou autenticação por credenciais e nunca ambos ao mesmo tempo. Passar credenciais de um IP na lista de permissões pode causar comportamento inesperado de roteamento ou navegador `407 Autenticação de proxy necessária` erros.
{% endhint %}

## Crie uma lista de permissões de IP

Para ativar a autenticação baseada em IP, registre o endereço IPv4 público estático do seu servidor no Painel da Oxylabs.

1. Faça login no [**Painel da Oxylabs**](https://dashboard.oxylabs.io/).
2. Crie uma instância do produto Residential Proxy.
3. Na **configuração de autenticação** selecione **IPs na lista de permissões**.

   <figure><img src="https://1795063165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBQ7Zf9paoN3FTeGcyfY1%2Fuploads%2FQ2n1AyQHRvSd6CgAJsPE%2FScreenshot%202026-10-05%20at%2004.17.12.png?alt=media&amp;token=0799c543-bb9a-495e-a6b7-d842b6c19fa9" alt=""><figcaption></figcaption></figure>
4. Insira **até 10 IPv4 públicos** endereços (no `xx.xx.xx.xx` formato).
5. Preencha todos os detalhes necessários e clique **Criar instância**.

{% hint style="warning" %}

* Certifique-se de que você não esteja conectado a uma VPN ou serviço de proxy local ao verificar seu endereço IP público.
* Se sua equipe compartilha um endereço IP público ou precisa de rastreamento individual de subusuários, use autenticação por credenciais em vez de lista de permissões de IP.
  {% endhint %}

## Solicitações com IPs na lista de permissões

Ao usar a lista de permissões de IP, parâmetros (como [localização](/products/pt-br/proxies/residential-proxies/location-settings.md), [IDs de sessão](/products/pt-br/proxies/residential-proxies/session-control.md), ou ASNs) não podem ser incorporados em uma string de nome de usuário. Em vez disso, todas as flags de proxy são adicionadas diretamente ao endereço do host do nó de entrada como um subdomínio apontando para `.bc.pr.oxylabs.io:7777`.

```
cc-us-city-new_york-sessid-test123.bc.pr.oxylabs.io:7777
```

<table><thead><tr><th width="149">Tipo</th><th width="119">Parâmetro</th><th>Descrição</th></tr></thead><tbody><tr><td><a href="/products/pt-br/proxies/residential-proxies/location-settings.md#country"><strong>Direcionamento por país</strong></a></td><td><code>cc</code></td><td>Código ISO de país de 2 letras.<br>Ex.: <code>cc-de.bc.pr.oxylabs.io:7777</code></td></tr><tr><td><a href="/products/pt-br/proxies/residential-proxies/location-settings.md#city"><strong>Direcionamento por cidade</strong></a></td><td><code>cidade</code></td><td>Requer <code>cc</code> parâmetro. Espaços usam <code>_</code>.<br>Ex. <code>cc-us-city-new_york.bc.pr.oxylabs.io:7777</code></td></tr><tr><td><a href="/products/pt-br/proxies/residential-proxies/location-settings.md#state"><strong>Direcionamento por estado</strong></a></td><td><code>st</code></td><td>Estados dos EUA; requer <code>us_</code> o prefixo.<br>Ex. <code>st-us_california.bc.pr.oxylabs.io:7777</code></td></tr><tr><td><a href="/products/pt-br/proxies/residential-proxies/location-settings.md#continent"><strong>Direcionamento por continente</strong></a></td><td><code>cn</code></td><td>código de continente de 2 letras (<code>AF</code>, <code>AN</code>, <code>AS</code>, <code>EU</code>, <code>NA</code>, <code>OC</code>, <code>SA</code>).<br>Ex. <code>cn-eu.bc.pr.oxylabs.io:7777</code></td></tr><tr><td><a href="/products/pt-br/proxies/residential-proxies/location-settings.md#zip-postal-code"><strong>Direcionamento por CEP / código postal</strong></a></td><td><code>postalcode</code></td><td>CEP dos EUA de 5 dígitos; requer <code>cc-us</code>.<br>Ex. <code>cc-us-postalcode-90210.bc.pr.oxylabs.io:7777</code></td></tr><tr><td><a href="/products/pt-br/proxies/residential-proxies/location-settings.md#geo-hash"><strong>Direcionamento por geohash</strong></a></td><td><code>geohash</code></td><td>Níveis das células da grade de 1 a 4 (<code>9</code> a <code>drq4</code>).<br>Ex. <code>geohash-u09.bc.pr.oxylabs.io:7777</code></td></tr><tr><td><a href="/products/pt-br/proxies/residential-proxies/location-settings.md#asn-targeting"><strong>Segmentação por ASN</strong></a></td><td><code>ASN</code></td><td>Direcione números de sistema autônomo específicos.<br>Ex.: <code>asn-21928.bc.pr.oxylabs.io:7777</code></td></tr><tr><td><a href="/products/pt-br/proxies/residential-proxies/session-control.md#default-sticky-sessions-sessid"><strong>Sessão sticky</strong></a></td><td><code>sessid</code></td><td>Vincula solicitações sequenciais ao mesmo IP (padrão de 10 min).<br>Ex.: <code>sessid-test123.bc.pr.oxylabs.io:7777</code></td></tr><tr><td><a href="/products/pt-br/proxies/residential-proxies/session-control.md#extend-session-duration-sesstime"><strong>Duração da sessão</strong></a></td><td><code>sesstime</code></td><td>Estende a duração da sessão em minutos.<br>Ex.: <code>sessid-test123-sesstime-15.bc.pr.oxylabs.io:7777</code></td></tr></tbody></table>

#### Exemplos de código

{% tabs %}
{% tab title="cURL" %}

```shell
curl -x https://cc-us-city-new_york-sessid-test123.bc.pr.oxylabs.io:7777 https://ip.oxylabs.io/location
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php
$session_id = 'test123';  // Seu ID de sessão
$city = 'new_york';  // A cidade que você quer segmentar
$proxy = "cc-us-city-$city-sessid-$session_id.bc.pr.oxylabs.io:7777";
$query = curl_init('https://ip.oxylabs.io/location');

curl_setopt($query, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($query, CURLOPT_PROXY, "http://$proxy");
$output = curl_exec($query);
curl_close($query);

if ($output)
    echo $output;
?>

```

{% endtab %}

{% tab title="Python" %}

```python
import urllib.request

session_id = 'test123'  # Seu ID de sessão
city = 'new_york'  # A cidade que você quer segmentar
proxy = 'cc-us-city-%s-sessid-%s.bc.pr.oxylabs.io:7777' % (city, session_id)

query = urllib.request.ProxyHandler({
    'http': proxy,
    'https': proxy,
})

execute = urllib.request.build_opener(query)
print(execute.open('https://ip.oxylabs.io/location').read())

```

{% endtab %}

{% tab title="Java" %}

```java
package example;

import org.apache.http.HttpHost;
import org.apache.http.client.fluent.*;

public class Example {
    public static void main(String[] args) throws Exception {
        HttpHost entry = new HttpHost("cc-us-city-new_york-sessid-test123.bc.pr.oxylabs.io", 7777);

        String query = Executor.newInstance()
            .execute(Request.Get("http://ip.oxylabs.io/location").viaProxy(entry))
            .returnContent().asString();
        
        System.out.println(query);
    }
}

```

{% endtab %}

{% tab title="C#" %}

```csharp
using System;
using System.Net;

class Example
{
    static void Main()
    {
        var client = new WebClient();
        
        client.Proxy = new WebProxy("cc-us-city-new_york-sessid-test123.bc.pr.oxylabs.io:7777");

        Console.WriteLine(client.DownloadString("https://ip.oxylabs.io/location"));
    }
}

```

{% endtab %}

{% tab title="Go" %}

```ruby
package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
)

func main() {
	proxyURL, _ := url.Parse("https://cc-us-city-new_york-sessid-test123.bc.pr.oxylabs.io:7777")
	client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)}}

	resp, err := client.Get("https://ip.oxylabs.io/location")
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	defer resp.Body.Close()

	body, _ := ioutil.ReadAll(resp.Body)
	fmt.Println(string(body))
}
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://developers.oxylabs.io/products/pt-br/proxies/residential-proxies/whitelisting-ips.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
