Супастаўленне праз GeoIP-праксі¶
Супастаўленне проксі GeoIP дазваляе наладам адбітка пальцаў браўзера адпавядаць месцазнаходжанню проксі, якое выкарыстоўваецца верхнім MCP Playwright. Гэта карысна, калі рэгіянальнае забеспячэнне якасці залежыць ад паслядоўнага проксі, часавага пояса, мовы і профілю лакалі.
Сама па сабе брыдж не стварае і не маршрутызуе трафік праксі. Маршрутызацыя праксі застаецца ў адказнасці верхняга MCP Playwright праз PLAYWRIGHT_MCP_PROXY_SERVER. Калі ўсталявана супастаўленне, MCP CloakBrowser вызначае наладжанае месцазнаходжанне праксі і дадае адпаведныя сцяжкі запуску CloakBrowser для часавага пояса, мовы браўзера і рэгіёна адбітка пальцаў.
Што гэта мяняе¶
Калі CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH=true, масток можа дадаць гэтыя сцягі запуску для CloakBrowser:
--fingerprint-timezone--lang--fingerprint-locale
Гэта дапамагае профілю браўзера выглядаць унутрана сумяшчальным з рэгіёнам праксі-сервера. Схемы інструмента Playwright MCP і інструменты браўзера ўсё яшчэ перадаюцца без змен.
Сусветныя налады¶
Выкарыстоўвайце зменныя асяроддзя ўзроўню працэсу для кліентаў stdio і ў якасці стандартных для струменевых HTTP-сеансаў:
PLAYWRIGHT_MCP_PROXY_SERVER="http://user:pass@proxy.example:8080" \
CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH=true \
npx -y cloakbrowser-mcp@latest
Дадайце спіс абыходу, калі некаторым хостам трэба абыходзіць праксі:
PLAYWRIGHT_MCP_PROXY_SERVER="http://user:pass@proxy.example:8080" \
PLAYWRIGHT_MCP_PROXY_BYPASS=".internal,localhost" \
CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH=true \
npx -y cloakbrowser-mcp@latest
Аўтэнтыфікаваныя HTTP-праксі падтрымліваюцца шляхам убудавання ўліковых даных у PLAYWRIGHT_MCP_PROXY_SERVER. Працэнтны кадаванне спецыяльных сімвалаў у пацвярджэннях, напрыклад, выкарыстоўвайце p%40ssword для p@ssword.
Наладка Docker¶
Перадайце тыя ж зменныя кантэйнеру. Пры магчымасці захоўвайце праксі-пасведчанні ў вашым кіраўніку сакрэтаў або асяроддзі кліента MCP.
docker run --rm --init -i \
-e PLAYWRIGHT_MCP_PROXY_SERVER="http://user:pass@proxy.example:8080" \
-e CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH=true \
-v "$PWD/artifacts:/data" \
swimmwatch/cloakbrowser-mcp:latest
Для Streamable HTTP у Docker апублікуйце HTTP-порт як звычайна і захавайце зменныя проксі як стандартныя для асяроддзя кантэйнера:
docker run --rm --init -p 127.0.0.1:3000:3000 \
-e PLAYWRIGHT_MCP_PROXY_SERVER="http://user:pass@proxy.example:8080" \
-e CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH=true \
-v "$PWD/artifacts:/data" \
swimmwatch/cloakbrowser-mcp:latest \
--transport streamable-http --http-host 0.0.0.0 --http-port 3000
Струменевы HTTP-праксі на адну сесію¶
Патэкавыя HTTP-кліенты могуць выбраць праксі-сервер падчас ініцыялізацыі сеансу MCP. Гэта дазваляе аднаму доўгатэрміноваму серверу MCP апрацоўваць розныя рэгіянальныя сцэнарыі без перазапуску.
Дашліце метаданыя моста ў запыце initialize:
{
"params": {
"_meta": {
"io.github.swimmwatch/cloakbrowser-mcp": {
"proxyServer": "http://user:pass@proxy.example:8080",
"proxyBypass": ".internal,localhost",
"geoipProxyMatch": true
}
}
}
}
proxyServer перавызначае PLAYWRIGHT_MCP_PROXY_SERVER для гэтай HTTP-сесіі. proxyBypass перавышае PLAYWRIGHT_MCP_PROXY_BYPASS толькі калі proxyServer існуе. Калі proxyServer існуе, а proxyBypass прапускаецца, наследаваная канфігурацыя абыходу проксі для гэтай сесіі ачышчаецца.
geoipProxyMatch перавызначае налады GeoIP на ўзроўні працэсу для гэтага HTTP-сеансу. Выкарыстоўвайце true для ўключэння супастаўлення для сеансу або false для яго адключэння, нават калі сервер быў запушчаны з уключаным супастаўленнем.
Існуючыя HTTP-сесіі незваротныя. Стварыце яшчэ адну Streamable HTTP-сесію, каб пераключыцца на іншы праксі-сервер або месцазнаходжанне.
Калі proxyServer змяшчае ўліковыя даныя, захоўвайце іх у URL-кодаванні і перадавайце значэнне праз сакрэты або канфігурацыю выканання кліента, замест таго каб убудоўваць яго ў файлы праекта.
Выпадкі выкарыстання¶
- QA лакалізаванай камерцыі
Правярайце афармленне замовы, падаткі, паведамленні пра дастаўку, валюту і рэгіянальныя правілы каталога з часавым поясам і лакаллю браузера, узгодненымі з месцазнаходжаннем проксі.
- Рэгіянальныя лендынгі
Правярайце мову, згоды, кампаніі і варыянты кантэнту, якія залежаць ад рэгіёна наведвальніка.
- Паўтор зваротаў падтрымкі
Паўтарайце справаздачу з рэгіёна кліента без перазапуску ўсяго MCP-сервера для кожнага месцазнаходжання проксі.
- Сцэнарыі, адчувальныя да часавага пояса
Правярайце выбар дат, вокны браніравання, напаміны і старонкі планавання, дзе часавы пояс і лакаль павінны адпавядаць сеткаваму рэгіёну.
- Паралельныя рэгіянальныя сеансы
Запускайце асобныя сеансы Streamable HTTP з рознымі проксі, каб агент мог параўноўваць некалькі рэгіёнаў у адным серверным працэсе.
Прыярытэты і абмежаванні¶
| Вобласць | Паводзіны |
|---|---|
| Stdio | Выкарыстоўвае толькі зменныя асяроддзя і флагі CLI на ўзроўні працэсу. |
| Значэнне па змаўчанні Streamable HTTP | Выкарыстоўвае зменныя асяроддзя і флагі CLI на ўзроўні працэсу, калі метаданыя runtime не перададзены. |
| Метаданыя Streamable HTTP | initialize.params._meta["io.github.swimmwatch/cloakbrowser-mcp"] можа пераазначыць проксі і супастаўленне GeoIP для аднаго сеанса. |
| Існыя сеансы | Захоўваюць проксі і наладу GeoIP, зафіксаваныя падчас initialize. |
| Маршрутызацыя проксі | Застаецца дэлегаванай upstream Playwright MCP. |
| Browser geolocation API | Не наладжваецца гэтай функцыяй; яна толькі ўзгадняе часавы пояс, мову і locale fingerprint flags CloakBrowser. |
Даныя геалакацыі GeoIP з'яўляюцца прыблізнымі і залежаць ад IP-адраса праксі-сервера і базы даных GeoIP CloakBrowser. CloakBrowser спампоўвае і кэшуе гэту афлайн-базу даных пры першым выкарыстанні, калі яна патрэбна.
Выкарыстоўвайце гэту функцыю для законнага тэсціравання на якасць, лакалізацыю і сумяшчальнасць асяроддзя. Яе нельга разглядаць як спосаб абыходу кантролю доступу або праверкі рэгіянальнай палітыкі.
Звязаная канфігурацыя¶
- Канфігурацыя пералічвае ўсе зменныя асяроддзя для bridge і upstream.
- Docker тлумачыць па змаўчанні налады асяроддзя кантэйнера і публікацыю Streamable HTTP.
- Інструменты тлумачыць, чаму інструменты браўзера upstream Playwright MCP перадаюцца без змен.
Дадатковыя практычныя сцэнарыі¶
Каб выбраць паміж upstream Playwright MCP і гэтым пакетам, глядзіце параўнанне. Для хуткіх задач выкарыстоўвайце рэцэпты: пастаянны профіль, пашырэнні, reverse proxy, рэгіянальнае QA, Claude Desktop, Codex CLI і smoke-тэст CI.