у многих VPN-сервисов есть ограничение:
1 ключ = 1 устройство
и как я понял, работает это так:
1 пользователь подключает первое устройство
2 первое устройство идет на сервер подписок
3 сервер подписок запоминает первое устройство и выдает конфиг для подключения
4 пользователь подключает второе устройство
5 второе устройство идет на сервер подписок
6 сервер подписок видит что это другое устройство и возвращает ошибку
как я понял, устройство запоминается по Hwid, которое передает клиентское приложение в http-заголовках
Но я заметил, не все приложения присылают Hwid. Вот примеры того, что в качестве заголовков приходит ко мне:
"headers": {
"Host": "subs.vtime.pro",
"X-Real-Ip": "...",
"X-Forwarded-For": "...",
"X-Forwarded-Proto": "https",
"Connection": "close",
"Content-Type": "application/json",
"Accept": "*/*",
"X-Device-Os": "iOS",
"X-Hwid": "CEE5E953-9DC8-4CC5-84CC-C9D28DB146EA",
"Priority": "u=3, i",
"Accept-Language": "ru-RU;q=1.0, en-RU;q=0.9",
"Accept-Encoding": "br;q=1.0, gzip;q=0.9, deflate;q=0.8",
"User-Agent": "v2raytun/ios",
"X-Ver-Os": "26.5.1",
"X-App-Version": "2.4.6",
"X-Device-Model": "iPhone 17 Pro Max"
}
"headers": {
"Host": "subs.vtime.pro",
"X-Real-Ip": "...",
"X-Forwarded-For": "...",
"X-Forwarded-Proto": "https",
"Connection": "close",
"User-Agent": "INCY/3.3.9/android Dalvik/2.1.0",
"Accept": "*/*",
"Accept-Language": "ru-RU",
"X-App-Version": "3.3.9",
"X-Device-Locale": "ru_RU",
"X-Client": "INCY",
"Accept-Encoding": "gzip"
}
"headers": {
"Host": "subs.vtime.pro",
"X-Real-Ip": "...",
"X-Forwarded-For": "...",
"X-Forwarded-Proto": "https",
"Connection": "close",
"User-Agent": "v2box/5.3.4",
"Accept-Encoding": "gzip"
}