# Как посмотреть свой сайт из другой страны | ProxyJam

Чтобы увидеть сайт глазами посетителя из другой страны, подстройте IP-адрес, язык браузера, часовой пояс и cookie под этот рынок в отдельном профиле Chrome.

- Canonical: https://proxyjam.com/ru/blog/view-website-from-another-country/
- Updated: 2026-10-20
- Language: ru

Страну посетителя сайт обычно определяет по IP-адресу, а потом подстраивает показ под язык браузера, часовой пояс, cookie и аккаунт, если вы вошли. Чтобы посмотреть свой сайт из другой страны, всё это должно совпадать с рынком. Нужен прокси в этой стране для адреса и отдельный профиль Chrome с языком и часовым поясом рынка и без ваших cookie.


## Записывайте одни и те же поля при каждой проверке

1. Дату и время, профиль, а также адрес и страну, которые показала для него страница What Is My IP.
2. Цепочку редиректов: каждый шаг от адреса, который вы ввели, до страницы, на которой оказались, с кодом ответа.
3. Цену в том виде, в каком она показана, её валюту и включён ли налог.
4. Какие из ваших товаров или тарифов для этого рынка предлагаются и есть в наличии.
5. Баннер согласия на cookie: появляется ли он и какие варианты предлагает.
6. Язык, на котором отдана страница, и скриншот первого экрана.

## Откуда берётся каждый сигнал и как задать его для проверки

|  | Где его читает сайт | Что задаёт его в Chrome | Как задать его для проверки |
|---|---|---|---|
| IP-адрес | Сервер или CDN, по базе геолокации | Ваше подключение либо прокси или VPN | Прокси в стране рынка, настроенный в тестовом профиле |
| Язык браузера | Заголовок Accept-Language и navigator.languages | Настройки, Языки, Предпочитаемые языки | Поднимите язык рынка в начало списка |
| Часовой пояс | Скрипты страницы, через Intl API | Операционная система | Локация в DevTools с Timezone ID рынка или системная настройка |
| Точное местоположение | Geolocation API, после разрешения посетителя | Запрос разрешения и службы геолокации устройства | Отклоните запрос или подмените местоположение в DevTools |
| Сохранённый выбор и аккаунты | Cookie, хранилище сайта и аккаунт, в который выполнен вход | Профиль, в котором вы работаете | Свежий профиль на каждый рынок, без входа или с тестовым аккаунтом этого рынка |

Откуда берётся каждый сигнал, описано по MDN, справке Chrome и документации DevTools из списка источников. Какие сигналы читает конкретный сайт и в каком порядке, зависит от сайта; ни один конкретный сайт мы не измеряли.


## Короткие ответы

### Покажет ли окно инкогнито сайт так, как его видят в другой стране?

Нет. Инкогнито открывается без ваших cookie, но запрос по-прежнему уходит с вашего собственного адреса. MDN также отмечает, что в режиме инкогнито Chrome указывает в Accept-Language только один язык, и это может отличаться от того, что отправляет настоящий посетитель.

### Можно ли проверять несколько стран одновременно?

Да, по одному профилю Chrome на рынок, у каждого свой прокси, в окнах рядом. Chrome хранит одну настройку прокси на профиль и не умеет назначать прокси вкладке, поэтому единица проверки здесь профиль.

### Нужно ли чистить cookie между проверками?

Если каждая проверка должна выглядеть как первый визит, да: перед проверкой удалите данные сайта в этом профиле. Если вы проверяете, что видит вернувшийся посетитель, оставьте их и отметьте это в записи, потому что сохранённый регион или валюта может перевесить адрес.

### Как убедиться, что адрес действительно в нужной стране?

Откройте What Is My IP в тестовом профиле, добавив проверочную страницу в правило прокси. Она покажет, какой адрес до неё дошёл, где этот адрес геолоцируется и какой сети принадлежит. Базы геолокации могут расходиться, поэтому сайт всё равно может отнести тот же адрес к другому месту.

### Можно ли проверить конкретный город?

С ProxyJam нельзя. Каталог статических резидентных прокси продаётся по стране, провайдеру и тарифу, и ни одно предложение в нём не привязано к городу или региону.


## Источники

- [Cloudflare: HTTP headers](https://developers.cloudflare.com/fundamentals/reference/http-headers/): заголовок CF-IPCountry с двухбуквенным кодом страны посетителя
- [MDN: Accept-Language header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Accept-Language): как браузеры заполняют заголовок по своим языковым настройкам и единственный язык, который Chrome отправляет в инкогнито
- [MDN: navigator.languages](https://developer.mozilla.org/en-US/docs/Web/API/Navigator/languages): тот же список языков, видимый скриптам страницы
- [MDN: Intl.DateTimeFormat resolvedOptions()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/resolvedOptions): часовой пояс, который читает скрипт, в виде имени IANA, по умолчанию пояс среды выполнения
- [MDN: Geolocation API](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API): разрешение, без которого сайт не узнаёт точное местоположение
- [Справка Google Chrome: несколько профилей](https://support.google.com/chrome/answer/2364824): как добавить профиль и что он хранит отдельно
- [Chromium: user data directory](https://chromium.googlesource.com/chromium/src/+/HEAD/docs/user_data_dir.md): данные профиля, включая историю, закладки и cookie
- [Chrome for Developers: chrome.proxy API](https://developer.chrome.com/docs/extensions/reference/api/proxy): настройка прокси, которой расширение управляет в своём профиле
- [Справка Google Chrome: языки Chrome](https://support.google.com/chrome/answer/173424): как добавить предпочитаемые языки и поменять их порядок
- [Chrome DevTools: Locations](https://developer.chrome.com/docs/devtools/settings/locations): своя локация с Timezone ID и Locale, которая выбирается в панели Sensors
- [Chrome DevTools: Sensors](https://developer.chrome.com/docs/devtools/sensors): подмена геолокации для проверяемой страницы
- [Chrome DevTools: Network features reference](https://developer.chrome.com/docs/devtools/network/reference): Preserve log, который сохраняет запросы между загрузками страницы
- [Руководство curl](https://curl.se/docs/manpage.html): опции -x, -I, -L и -H
- [Google Search Central: locale-adaptive pages](https://developers.google.com/search/docs/specialty/international/locale-adaptive-pages): адреса Googlebot, по умолчанию американские, и запросы без Accept-Language
- [MaxMind: GeoIP Anonymous IP database](https://dev.maxmind.com/geoip/docs/databases/anonymous-ip/): поле, которое отмечает адреса анонимных VPN-провайдеров
- [RFC 5737: IPv4 Address Blocks Reserved for Documentation](https://www.rfc-editor.org/rfc/rfc5737.html): диапазон 203.0.113.0/24, из которого взят адрес прокси в примере




Чтобы посмотреть свой сайт из другой страны, запрос должен прийти так же, как
пришёл бы запрос посетителя: с адреса в этой стране, с языком браузера и
часовым поясом этого рынка и без cookie, которые остались от ваших собственных
визитов. Адрес берёт на себя прокси, остальное задаётся в настройках браузера.
Эта инструкция о проверке собственного сайта, той задаче, которую описывает
наша [страница о региональном тестировании](/solutions/region-testing/): как
настроить всё в Chrome, что записывать при каждой проверке и когда с задачей
справится и VPN.

## По каким признакам сайт определяет вашу страну?

Обычно по IP-адресу, часто вместе с другими сигналами. Их пять, и берутся они
из разных мест.

- **IP-адрес.** Сервер или CDN перед ним ищет адрес в базе геолокации.
  Cloudflare, например, умеет передавать серверу страну посетителя двухбуквенным
  кодом в заголовке `CF-IPCountry`
  ([справочник заголовков Cloudflare](https://developers.cloudflare.com/fundamentals/reference/http-headers/)).
- **Язык браузера.** Chrome отправляет заголовок `Accept-Language`, собранный из
  предпочитаемых языков в его настройках, а скрипты страницы читают тот же
  список из `navigator.languages`
  ([MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Accept-Language)).
- **Часовой пояс.** Скрипт может прочитать часовой пояс компьютера в виде имени,
  например `Europe/Berlin`, через API `Intl.DateTimeFormat`, в поле `timeZone`
  его `resolvedOptions()`
  ([MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/resolvedOptions)).
- **Точное местоположение.** Geolocation API сообщает координаты только после
  того, как посетитель это разрешит
  ([MDN](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API)),
  поэтому большинство сайтов их не получает.
- **То, что сайт уже знает.** Cookie с регионом или валютой, которые вы выбрали
  в прошлый раз, или страна в аккаунте, в который выполнен вход, могут
  оказаться важнее адреса.

Таблица «Откуда берётся каждый сигнал и как задать его для проверки» сопоставляет
каждый сигнал с настройкой Chrome, которая им управляет.

## Почему одного прокси недостаточно?

Сигналы могут противоречить друг другу, и то, как сайт с этим справляется, тоже
входит в проверку. Пустите Chrome через немецкий адрес, но оставьте в списке
языков английский (США), и сайт, который берёт язык из `Accept-Language`, а цену
из адреса, покажет цены в евро на английском. Такую страницу не видит ни один
настоящий посетитель из Германии с немецким браузером. Оставьте свои обычные
cookie, и сайт может пропустить определение страны и отдать регион, который вы
выбрали в прошлом месяце.

Поэтому настройте все сигналы под рынок до первой проверки и не меняйте их в
следующих.

## Как настроить отдельный профиль Chrome для каждого рынка?

Создайте отдельный профиль Chrome для каждого рынка и дайте ему свой прокси.
Профиль хранит собственную историю, пароли и настройки
([справка Chrome](https://support.google.com/chrome/answer/2364824)), а также
собственные cookie
([заметки Chromium о каталоге пользовательских данных](https://chromium.googlesource.com/chromium/src/+/HEAD/docs/user_data_dir.md)).
Cookie немецкого профиля никогда не попадут во французский, и ни один из них не
затронет вашу обычную работу в браузере.

1. **Создайте профиль.** Нажмите на значок профиля справа вверху, выберите
   добавление профиля Chrome и назовите его по рынку, например «Тест DE». Не
   входите в нём в аккаунт Google, чтобы из основного профиля ничего не
   синхронизировалось.
2. **Установите прокси-расширение в этот профиль.** Расширение задаёт прокси для
   профиля, в который установлено
   ([chrome.proxy API](https://developer.chrome.com/docs/extensions/reference/api/proxy)).
   Добавьте в него прокси рынка. Наш бесплатный
   [ProxyJam Connector](/ru/browser-extension/) как раз такое расширение.
3. **Пускайте через прокси только проверяемые домены.** Добавьте правило для
   домена вашего сайта и его поддоменов, а запасной вариант оставьте на Direct.
   Собственный трафик Chrome и все остальные сайты идут через ваше подключение,
   а прокси несёт только проверку. Как правила превращаются в PAC-скрипт и
   почему для HTTPS они сравнивают только имена хостов, разобрано в статье
   [как включить прокси только для некоторых сайтов в Chrome](/ru/blog/chrome-proxy-for-specific-sites/).
4. **Добавьте хосты, к которым обращается страница.** Откройте DevTools,
   перезагрузите страницу и посмотрите столбец Domain на панели Network
   (если его не видно, включите его правым кликом по заголовкам столбцов). Цены
   часто приходят из API на другом хосте, а баннер согласия может спрашивать у
   сервера своего поставщика, какую версию показать. Хост, не попавший в
   правило, видит ваш собственный адрес, и на странице смешиваются два рынка.
   Добавьте каждый из них.
5. **Задайте язык.** В разделе «Настройки», «Языки» добавьте язык рынка в
   «Предпочитаемые языки» и переместите его наверх
   ([справка Chrome](https://support.google.com/chrome/answer/173424)). Именно
   этот порядок отправляет `Accept-Language`.
6. **Задайте часовой пояс.** Chrome берёт часовой пояс из операционной системы,
   собственной настройки у него нет. Для проверки его может подставить DevTools:
   в настройках DevTools, на вкладке Locations, добавьте локацию с Timezone ID и
   Locale рынка, затем выберите её на панели Sensors
   ([документация DevTools](https://developer.chrome.com/docs/devtools/settings/locations)).
   Подмена относится к вкладке, на которой открыт DevTools, поэтому откройте
   DevTools до загрузки страницы. Сменить часовой пояс в системе тоже можно, но
   тогда он поменяется сразу для всех программ на компьютере.
7. **Проверьте профиль.** Добавьте proxyjam.com в правило на минуту и откройте
   [What Is My IP](/what-is-my-ip/). Страница должна показать адрес прокси,
   расположенный в стране рынка. После этого уберите проверочную страницу из
   правила.

Если прокси требует логин и пароль, а Chrome всё время их спрашивает, причины и
решение описаны в статье
[о запросе пароля прокси](/ru/blog/chrome-proxy-password-prompt/).

## Что записывать при региональной проверке?

Одни и те же поля при каждой проверке, чтобы две проверки можно было сравнить
построчно. Список «Записывайте одни и те же поля при каждой проверке» служит
отправной точкой: цепочка редиректов, цена и валюта, наличие, баннер согласия и
язык, а также адрес, который использовал профиль.

Для цепочки редиректов включите Preserve log на панели Network: тогда запросы,
сделанные до редиректа, останутся в списке
([справочник Network в DevTools](https://developer.chrome.com/docs/devtools/network/reference)).
В терминале curl печатает заголовки каждого шага с опциями `-I` и `-L`,
отправляет запрос через прокси с `-x` и добавляет заголовок языка с `-H`
([руководство curl](https://curl.se/docs/manpage.html)). Адрес прокси взят из
диапазона, зарезервированного для документации
([RFC 5737](https://www.rfc-editor.org/rfc/rfc5737.html)); подставьте свой.

```sh
curl -sIL -x http://203.0.113.10:8080 -H "Accept-Language: de-DE,de;q=0.9" https://example.com/
```

Каждая строка статуса, за которой следует заголовок `location:`, это один шаг.
Простой запрос вроде этого видит редиректы, заголовки и цены, записанные прямо в
HTML. Опция `-I` отправляет запрос HEAD, и сервер,
который отвечает на HEAD иначе, чем на GET, может показать другую цепочку;
уберите `-I` и добавьте `-o /dev/null -D -`, чтобы напечатать заголовки обычного
запроса. Скрипты он не выполняет, поэтому для баннера согласия или цены, которая
подставляется после загрузки страницы, нужен профиль браузера.

Ведите одну строку на проверку и один лист на рынок. Разницу между двумя
проверками стоит разбирать, только если адрес, язык и часовой пояс оба раза
были одинаковыми; если что-то из них поменялось, вы сравниваете две разные
настройки.

Цепочка редиректов важна не только для QA. Google пишет, что адреса его
краулера по умолчанию выглядят американскими и что он не отправляет заголовок
`Accept-Language`
([Google Search Central](https://developers.google.com/search/docs/specialty/international/locale-adaptive-pages)),
поэтому версию для рынка, доступную только через определение страны, Google
может не обойти или не проиндексировать. Версия со своим URL этого избегает.

## Почему для повторных проверок статический адрес лучше ротационного?

Для сравнения нужно, чтобы за раз менялось что-то одно. Ротационный пул выдаёт
новый адрес на каждый запрос или сессию, и у каждого адреса своя запись в базе
геолокации и своя сеть. Если цена изменилась между понедельником и четвергом,
нельзя понять, изменился сайт или адрес. Статический адрес держит точку
наблюдения на месте, и она выпадает из сравнения. Подробнее о разнице между
одним постоянным адресом и пулом рассказано в статье
[ISP-прокси против резидентных](/ru/blog/isp-vs-residential-proxies/).

Статический адрес тоже может переехать: базы геолокации обновляются, и адрес
могут записать за другой страной. Поэтому проверка через What Is My IP идёт
перед каждой проверкой, включая первую. Ротационный пул лучше подходит, когда
нужно много разных адресов в одном рынке одновременно.

## Когда хватит VPN, а когда нет?

VPN хватит для разового взгляда: открывается ли немецкая главная, появляется ли
баннер. Это быстро, и VPN у многих уже установлен.

Когда проверку нужно повторять, VPN проигрывает в трёх местах:

- Приложение VPN обычно пропускает через себя весь трафик устройства, так что
  все программы и вкладки оказываются в стране проверки одновременно, а два
  рынка рядом не открыть.
- Его выходные адреса делят многие пользователи, и в данных об IP это известная
  категория: в коммерческих базах есть поле для адресов, зарегистрированных за
  анонимными VPN-провайдерами
  ([документация MaxMind](https://dev.maxmind.com/geoip/docs/databases/anonymous-ip/)).
  Сайт, который читает это поле, может обойтись с посетителем через VPN
  по-другому, и проверка зафиксирует именно это обращение.
- Выходной адрес может меняться от подключения к подключению, и возвращается
  проблема ротационного пула.

## Где здесь ProxyJam?

ProxyJam продаёт статические резидентные (ISP) прокси: адрес в выбранной вами
стране, зарегистрированный за интернет-провайдером, который остаётся вашим на
весь оплаченный период. Для этой задачи это значит один адрес на рынок. Страны
перечислены на [странице локаций](/ru/proxy-locations/), сейчас их
77, а цены за IP за период на [странице цен](/ru/pricing/). Если
адрес начал геолоцироваться за пределами купленной страны, это основание для
бесплатной замены в пределах месячного лимита из
[раздела 2.5 Условий использования](/ru/terms-of-service/).

Товар продаётся по странам, поэтому разницу между двумя городами он показать не
может. И он предназначен для проверки собственного сайта: использовать адрес,
чтобы получить контент, который сайт не показывает в вашей стране, запрещает
[раздел 5 нашей Политики допустимого использования](/ru/acceptable-use-policy/).
Каталог находится на [странице ISP-прокси](/ru/isp-proxies/), а что такое
ISP-прокси вообще, объясняет статья
[что такое ISP-прокси](/ru/blog/what-are-isp-proxies/).

