Тестирование с веб-версией zloyproxy
Zl0yОнлайн прокси находится по адресу http://172.86.96.108:4080
(Прокси меняет отпечатки TLS+HTTP2, есть возможность подключать прокси\socks)
Установить прокси можно либо через плагин FoxyProxy\подобные или просто через системную настройку - пример:
Для тестов нужен IP-адрес вашей VPS или ваш (тот адрес, с которого будет происходить обращение к нашей прокси, смены ип или смены отпечатков) - чтобы мы в файрволе его прописали, и вы могли обращаться к нему. (скидывать в ТГ)
Также вам нужно установить SSL-сертификат для работы с нашей прокси, как его установить, написано тут в Шаге-3 https://telegra.ph/Ustanovka-Zloyproxy-04-28
Как поставить отпечаток нужный\сменить прокси на нашем сервере:
Для смены прокси:
По умолчанию используется наш IP-адрес (172.86.96.108). Когда вы используете прокси, то наш сервер подключается к вашей прокси, и если у вас есть какая-то привязка по IP, то вы должны у себя в админке прокси внести наш IP-адрес в разрешенные для прокси. *Более подробно, как это работает, тут https://telegra.ph/Kak-rabotaet-Zloyproxy-c-drugimi-proksiVPN-06-02 (Когда вы работаете через веб-прокси, в качестве клиента будет наш сервер)
Команда с Linux\Mac для смены прокси через CURL:
curl -X POST http://172.86.96.108:8888/change/proxy -d '{"proxy":"http://37.120.192.154:8080"}'
Команда с Windows CMD для смены прокси через CURL (нужно экранировать кавычки):
curl -X POST http://172.86.96.108:8888/change/proxy -H "Content-Type: application/json" -d "{\"proxy\":\"http://37.120.192.154:8080\"}"
или для PowerShell:
Invoke-RestMethod -Method POST -Uri "http://172.86.96.108:8888/change/proxy" -ContentType "application/json" -Body '{"proxy":"http://37.120.192.154:8080"}'
Для Zenoposter

*в поле данные нужно вставлять ваш прокси, например:
{"proxy":"http://37.120.192.154:8080"}
Если запрос выполнен правильно - в ответ приходит 200 OK и все последующие запросы с вашего IP будут идти через этот прокси
Для того что бы сбросить до дефолтного IP отправляете пустой запрос:
curl -X POST http://172.86.96.108:8888/change/proxy -d '{"proxy":""}'
После этой команды на сервере для вашего IP устанавливается прокси который вы отправили (в данном случае 37.120.192.154)
Для смены отпечатка:
По умолчанию используется отпечаток JA3+HTTP2 - Chrome последней версии+Windows
Команда с Linux\Mac для смены отпечатков через CURL:
curl -X POST http://172.86.96.108:8888/change/fingerprints -d '{"ja3":"", "http2":""}'
Команда с Windows CMD для смены отпечатков через CURL (нужно экранировать кавычки):
curl -X POST http://172.86.96.108:8888/change/fingerprints -H "Content-Type: application/json" -d "{\"ja3\":\"\", \"http2\":\"\"}"
или для PowerShell:
Invoke-RestMethod -Method POST -Uri "http://172.86.96.108:8888/change/fingerprints" -ContentType "application/json" -Body '{"ja3":"", "http2":""}'
Если запрос выполнен правильно - в ответ приходит 200 OK и все последующие запросы с вашего IP будут идти с этим отпечатком
"ja3":"", "http2":"" тут должны дбыть отпечатки - если вы хотите сбросить текущий отпечаток просто отправляете пустой запрос. Например задать отпечатки айфона так: "ja3":"771,4865-4866-4867-49196-49195-52393-49200-49199-52392-49162-49161-49172-49171-157-156-53-47-49160-49170-10,0-23-65281-10-11-16-5-13-18-51-45-43-27-21,29-23-24-25,0 ", "http2":"2:0,4:2097152,3:100|10485760|0|m,s,p,a"
По итогу вы можете написать небольшой скрипт на несколько строк кода, который будет подменять по запросу вашего ПО отпечатки или прокси.
Для Zenoposter

Отпечатки для нескольких платформ:
Windows
Firefox
ja3: "771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49162-49161-49171-49172-156-157-47-53,0-23-65281-10-11-35-16-5-34-51-43-13-45-28-65037,29-23-24-25-256-257,0" http2:"1:65536,4:131072,5:16384|12517377|3:0:0:201,5:0:0:101,7:0:0:1,9:0:7:1,11:0:3:1,13:0:0:241|m,p,a,s" useragent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0"
Chrome
ja3: "771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,0-10-11-13-16-23-43-51-65281-45,29-23-24,0" http2: "1:65536,2:0,4:6291456,6:262144|15663105|0|m,p,a,s" useragent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
Edg
ja3: "771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,0-10-11-13-16-23-43-51-65281-45,29-23-24,0" http2: "1:65536,2:0,4:6291456,6:262144|15663105|0|m,p,a,s" useragent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.0.0"
Iphone
ja3: "771,4865-4866-4867-49196-49195-52393-49200-49199-52392-49162-49161-49172-49171-157-156-53-47-49160-49170-10,0-23-65281-10-11-16-5-13-18-51-45-43-27-21,29-23-24-25,0 http2: "2:0,4:2097152,3:100|10485760|0|m,s,p,a" useragent: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Mobile/15E148 Safari/604.1" useragent: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/128.0.6613.98 Mobile/15E148 Safari/604.1" aseragent:"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15"
Mac
ja3: "771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,13-23-35-10-11-16-5-43-51-17513-27-45-0-65281-18-21,29-23-24,0" http2: "1:65536,2:0,3:1000,4:6291456,6:262144|15663105|0|m,a,s,p" useragent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36"
Android
ja3: "771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,43-16-11-17513-51-23-5-0-35-65281-10-45-18-13-65037-27,29-23-24,0" http2: "1:65536,2:0,4:6291456,6:262144|15663105|0|m,a,s,p" username: "Mozilla/5.0 (Linux; Android 8.0.0; SM-G955U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36"
Huawei NAM-L09
ja3: "771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,0-23-65281-10-11-35-16-5-13-18-51-45-43-27-17513-21,29-23-24,0" http2: "1:65536,3:1000,4:6291456,6:262144|15663105|0|m,a,s,p" useragent: "Mozilla/5.0 (Linux; Android 12; NAM-LX9 Build/HUAWEINAM-L09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 Mobile Safari/537.36 HuaweiBrowser/14.0.5.303 HMSCore/6.14.0.302"
Android 10
ja3: "771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,45-35-51-16-11-65281-17513-13-5-18-27-65037-43-23-0-10,29-23-24,0" http2: "1:65536,2:0,4:6291456,6:262144|15663105|0|m,a,s,p" username: "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Mobile Safari/537.36"
Пример использования на Python:
import requests
# Set up the proxy server (example: http://192.168.0.1:4080 - which is what the zloyproxy is running)
proxies = {
"http": "http://172.86.96.108:4080",
"https": "http://172.86.96.108:4080"
}
# Perform a request through the proxy, without SSL certificate verification.
response = requests.get("https://example.com", proxies=proxies, verify=False)
# Check the response status code and content
print("Status Code:", response.status_code)
print("Response Body:", respo:nse.text)
При такой настроке verify=False сертификат устанавливать не требуется(только для софта на запросах - requests и подобным)