Я пытаюсь сделать то, что можно описать как сокет для размещения прокси. У меня есть скрипт tampermonkey, который запущен в игре, для которой я делаю хак, и слушаю сервер. Он подключается и может отправлять необходимые данные.
function sendskin(skin,token,sess){
data = JSON.stringify({"skin":skin,"silent":true})
request({
url: "https://balz.io/api/skin",
method: "POST",
headers: {
"content-type": "application/json",
"authorization": token,
"session": sess,
//":authority": "balz.io",
// ":path": "/api/skin",
// ":scheme": "https",
"accept-encoding": "gzip, deflate, br",
"accept-language": "en-US,en;q=0.9",
"content-length": data.length,
"cookie": "_MXBj_SURpRlk=5ce068ab-c4b4-5239-871a-3b4cca10cda5; _1ci_7ag23o86kjasbfd=aa65e8c0-1176-11ea-8ebf-ebb78fa3929f; _ga=GA1.2.1933381755.1575853648; _hjid=a43f5d41-ee56-407a-96d3-0fc6a126a936; __gads=ID=6e546117824fe8ba:T=1575853655:S=ALNI_MYGt7HaR0HM6q5reJrw5q6tM29Kpg; _gid=GA1.2.1029695118.1578347391; __cfduid=d4bbd351f87b0c006f568e0ae05644b1c1578447657; cf_clearance=d001d4235f70495fb9a7f59ac99d215958019c96-1578606253-0-150; _gat_gtag_UA_88754066_14=1",
"origin": "https://balz.io",
"referer": "https://balz.io/",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"
},
body: data
}, function (error, response, body){
console.log(response.headers);
})
}
Как сделать так, чтобы запрос действовал так же, как если бы он поступал из браузера? запросить заголовки и тело здесь из браузера