велком ту 2018)
-
не работает google
после долгих манипуляций с gmail headersстало понятно что поскольку бас меняет user agent
на более поздний чем 2018 года(именно тогда вышел chrome 70 который используется)
то соотвественно вебсайт выдает вам джаваскрипт который не поддерживается
и получаем ошибки.хз прям диверсия какая то.
ну зачем же такой старый использовать.
там не то что какой то фингерпринт или маскировка,
даже promise API не работает нормально.
-
такой фикс
requestif (headers && host.match(/google.com/)) {
const userAgent = headers['user-agent']
const re = /) Chrome/(\d\d)./
const m = userAgent.match(re)
if (m) {
const version = parseInt(m[1], 10)
if (version > 70) {
const userAgent1 = userAgent.replace(re, ') Chrome/70.')
clientToProxyRequest.headers['user-agent'] = userAgent1
}
}
}или так
responseif (host.match(/google.com/)) {
const removeHeaders = ['x-frame-options', 'x-xss-protection', 'access-control-allow-origin', 'access-control-allow-credentials']
delete headers['x-frame-options']
for (const header of removeHeaders) {
delete headers[header]
}
headers['x-xss-protection'] = '0'
headers['access-control-allow-origin'] = '*'
headers['access-control-allow-credentials'] = 'true'
}
-
Я так понял это заголовки для прокси, можно таким же способом подменять заголовки в браузере BAS?
-
можно
у меня так
есть прозрачный прокси,
в БАС я устанавливаю свой прокси порт ип
а в логин пасс прокси указываю уже конечный прокситипа http://proxyIp:ProxyPort@mylocalproxyIp:8081
mylocalproxyIp может быть и на другом сервере
таким образом можно работать с трафиком
я это сделал главным образом для ускорения и минимизации траффика(использую кэширования и фильтры типа adremove)