VPN CORS-ту өчүрө албайт, ал жоопту өзгөртөт
Жаңы чыгуу дареги эки тектешти бирдей кылбайт. Эки жолдогу жооп аталыштарын жазып алып, CORS аткарылышын күнөөлөөдөн мурун салыштырыңыз.
Бир убакта өзгөргөн эки нерсени ажыратуудан баштаңыз: тармак жолу жана браузердин аткарылышы. VPN чыгуу дарегин өзгөртөт; ал барактын келип чыгышын өзгөртпөйт, ал схема, хост жана порттон турат. Эгер сурам азыр ийгиликтүү болсо, жоопто бир нерсе өзгөрдү же сурамдын өзү өзгөрдү. Кайсынысы экенин аныктоо — бүт изилдөө.
CORS — браузер аткарган аталыш протоколу, ошондуктан тармак жолундагы эч нерсе аны өчүрө албайт.
Келип чыгыш IP дарек эмес
Келип чыгыш — схема, хост жана порт. Ал пакеттер чыккан дарек эмес жана сервер көргөн IP эмес. Ошондуктан VPN ар кандай байкоого боло турган даректи өзгөртүп, келип чыгышты ошого окшош калтыра алат. Браузер жооптогу Access-Control-Allow-Origin баалуулугун барактын келип чыгышы менен салыштырат, ал эми чыгуу дареги бул салыштырууга эч качан кирбейт.
Ошондуктан CORS катасын оңдоп жаткандай көрүнгөн кеңейтүү же прокси башка нерсе кылат: аталыштарды кайра жазат же сурамды мындан ары чыгуу теги боюнча кайчы болбой тургандай багыттайт. Экөө тең VPNдин касиети эмес.
Браузер чындыгында эмнени жөнөтөт
Жөнөкөй эмес чыгуу теги боюнча кайчы сурам үчүн браузер адегенде ниет кылынган ыкманы жана аталыштарды алып жүргөн алдын ала текшерүү OPTIONS жөнөтөт. Сервер уруксат берген укуктары менен жооп бериши керек, ал эми чыныгы сурам ошол жооп эрежелерге жооп бергенде гана уланат. VPN эки алмашууну тең алып жүргөн жолду өзгөртөт жана ортолук кызматтар эмнени жооп берерин өзгөртө алат. Ал келип чыгыш сабын же алдын ала текшерүү талабын өзгөртпөйт.
Буйрук сабынын кардары адатта анын эч нерсесин көрсөтпөйт. Ал Origin аталышын жөнөтпөшү мүмкүн, алдын ала текшерүүнү көп учурда өткөрүп жиберет жана башка ыйгарым укуктарды алып жүрүшү мүмкүн. curlге кайтарылган дене сервер curlге жооп бергенин далилдейт.
Өзгөргөн жоопту табыңыз
Статус кодун гана эмес, ар бир жолдогу чыныгы жоопту салыштырыңыз. CORS уруксаттарын алып жүргөн аталыштарга, мазмун түрүнө, кандайдыр бир кайра багыттоого жана WAF же CDN варианты башка барак жаратканына көңүл буруңуз. Аймактык баш тартуу, аутентификация кайра багыттоосу же уруксат аталышы жок ката барагынын баары браузерде ийгиликсиз болот, бирок CORS катасына окшош көрүнөт. Булар жеткирүү жолунун айырмалары, жана дал ошолор документтештирилиши керек.
Эки жолдун жооп аталыштарын жазып алып, сап боюнча салыштырыңыз. Эгер жалгыз айырма бир ката баракчасында Access-Control-Allow-Origin жоктугу болсо, себебин таптыңыз.
Аткарылышты эмес, кызматты оңдоңуз
Кызмат сиздики болсо, уруксат берилген келип чыгыштарды жана сурам мүмкүнчүлүктөрүн так көрсөтүңүз, андан кийин анын фронтенди жана ортомчулары чыгарган каталарды окуңуз. Эгер антпесеңиз, кызмат ээсине тазаланган салыштыруу жөнөтүңүз. Бул отчетко эч качан cookie файлдарын, авторизация аталыштарын же сессия экспортторун киргизбеңиз, анткени саясат ошол ыйгарым укуктарды коргоо үчүн бар.
CORSту өчүргөн браузер кеңейтүүлөрүнөн баш тартыңыз. Алар коопсуздук чек арасын өзгөртүп, түшүндүрүлүшү керек болгон жооп айырмасын жашырат жана калган бардык колдонуучулар үчүн ошол эле ийгиликсиздикти калтырат.
Эки жоопту, колдонулган келип чыгышты жана басып өткөн жолду жазып алыңыз. Ошол жазуу VPN тууралуу ушакты кызмат катасына айландырат.