Electron-ы resolveProxy юу буцаадаг вэ
Цонхны бодит сессээс URL-д хамаарах шийдвэрийг хүлээж, буцаагдсан PAC хэв маягийн мөрийг дууссан холболтоос ялгаарай.
Одоо байгаа цонхтой асинхрон үндсэн процессын функцэд цонхны бодитоор ашигладаг сессээс асуу:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Одоогийн API нь мөр болж шийдэгдэх Promise буцаана. Тохиргооны өөрчлөлтийг шалгахаас өмнө хүлээгдэж буй setProxy үйлдлийг хүлээ.
Үр дүн нь URL-д хамаарах прокси шийдвэр юм. Таамагласан утга нь дараах байж болно:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Энэ нь PAC хэв маягийн синтакс дахь эрэмбэлэгдсэн нэр дэвшигчдийн жагсаалт бөгөөд нэг хост нэр биш. DIRECT нь шууд нэр дэвшигчийг тодорхой илэрхийлнэ. Хоосон үр дүнг тусад нь шийдвэрлэ; хоосон эсвэл танигдаагүй мөрийг чимээгүйгээр DIRECT гэж бүү үз.
Бодит зорилтот URL-аас асуу, учир нь PAC болон тойрч гарах шийдвэрүүд хүрэх газраас хамаарч өөр байж болно. Мөн хуваагдсан сесс ашигладаг цонх session.defaultSession-тэй ижил бодлоготой байх шаардлагагүй.
Прокси шийдвэрлэх нь PAC скрипт авах зэрэг автомат тохиргооны ажил агуулж болно. Буцаагдсан сонголт нь зорилтот вэбсайт руу дууссан хүсэлт, амжилттай прокси нэвтрэлт эсвэл түүний нийтийн гарах IP-ийн баталгаа хараахан биш юм. Дараагийн хүсэлтийн үр дүнтэй харьцуулахдаа сесс, URL болон шийдвэрлэсэн нэр дэвшигчдийг хадгал.