Chrome VPN API: ChromeOS lang, hindi tunnel para sa desktop
Ang chrome.vpnProvider ay API ng ChromeOS. Ang proxy sa browser at ang extension na nagpapatakbo ng desktop VPN client ay magkaibang produkto na may magkaibang saklaw.
Tatlong produkto ang tinatawag ang sarili na Chrome VPN, at isa lang sa kanila ang bagay na inilalarawan ng dokumentasyon ng vpnProvider. Ang API na iyon ay available sa ChromeOS, kung saan ang isang extension ay maaaring magpatupad ng client side ng koneksyon sa VPN sa halip na kausapin ang isang naka-install na client. Binabago ng proxy extension sa browser kung saan nagpapadala ng mga kahilingan ang Chrome. Ang extension na nagpapatakbo ng hiwalay na desktop client ay isang control panel para sa software na tumatakbo sa labas ng browser. Ang pag-alam kung alin sa tatlo ang tinitingnan mo ay sumasagot sa karamihan ng mga tanong na dala ng mga tao sa paghahambing na ito.
Ang tala tungkol sa platform ang unang filter
opisyal na sanggunian ng vpnProvider ay nagsasaad ng paghihigpit sa pagiging available sa sarili nitong teksto, at ang pahintulot na binanggit doon ay kabilang sa kontratang iyon. Ang pagdaragdag ng vpnProvider sa isang manifest sa Windows ay hindi gumagawa ng interface na iyon.
Basahin ang linya tungkol sa platform bago ang listahan ng mga pahintulot, dahil may kahulugan lamang ang pahintulot kung saan naroon ang API.
Proxy extension: ang browser ang hangganan
Gumagamit ang proxy extension ng mga setting ng proxy ng browser upang ipadala ang mga kahilingan ng Chrome sa pamamagitan ng isang server. Gumagana ito sa lahat ng platform at tapat ito tungkol sa saklaw nito. Ang ibang mga aplikasyon ay may sariling koneksyon, at may bahagi ng trapiko sa browser na maaaring hindi pa sumusunod sa nakatakdang ruta. Iyon ay pagbabago sa antas ng browser, hindi tunnel ng system.
Kung ang pangangailangan ay “itong isang site, sa itong isang browser”, ito ang tamang kasangkapan.
Extension at kasamang app: pag-aari ng app ang tunnel
Ang desktop VPN client ay karaniwang nag-i-install ng serbisyo at virtual adapter, at ang extension nito ay remote control na tumatawag sa app. Ang tunnel ay nasa antas ng operating system, kaya sinasaklaw nito ang mga aplikasyong hindi kailanman nakikita ng browser. Inilalarawan ng mga pahintulot ng extension ang control channel, hindi ang encryption. Kapag inalis ang extension, nananatili ang tunnel, samantalang kapag inalis ang app, nasisira ang extension.
Ang kawalan ng simetrya na iyon ang pinakamabilis na pagsubok. I-disable ang extension at tingnan kung gumagamit pa rin ng VPN ang ibang mga aplikasyon.
Provider ng ChromeOS: ang extension ang nagpapatupad ng client
Sa ChromeOS, iba ang modelo ng provider sa uri nito. Tumatanggap ang extension ng mga mensahe ng configuration at ng platform, gumagawa ng configuration object, nag-uulat ng estado ng koneksyon pabalik sa platform, at nagbibigay ng trapiko sa pamamagitan ng API sa halip na sa pamamagitan ng hiwalay na naka-install na client. Mas malapit ito sa pagsulat ng VPN client kaysa sa pagkumpigura nito. Ipinapalagay rin ng API ang isang endpoint na pinapatakbo mo na, kaya hindi ito nagbibigay ng serbisyo.
Kaya nagsasalita ang sanggunian tungkol sa pagpapatupad ng client sa halip na pagkonekta sa isa.
Pagbasa ng claim ng produkto laban sa tatlo
Itanong kung aling mga operating system ang sinusuportahan, pagkatapos itanong kung aling bahagi ang may-ari ng koneksyon. Kung ang sagot ay proxy sa browser, asahan ang saklaw ng browser. Kung ang sagot ay kasamang aplikasyon, asahan ang saklaw ng system habang tumatakbo ang app na iyon. Kung ang sagot ay provider ng ChromeOS, asahan na gagana ito sa ChromeOS at wala nang iba. Ang pahina ng produkto na nagsasabing “Chrome VPN” nang hindi sinasagot ang dalawang tanong na iyon ay hindi sinabi sa iyo kung ano ang ginagawa nito.
Suriin din ang mga pahintulot laban sa inaanunsyo na trabaho. Magkaiba ang pag-access sa website at ang kontrol sa proxy, at wala sa kanila ang nagiging makatwiran dahil ang API ng ibang platform ay nagkataong may parehong pangalan.
Ang hindi sinasabi ng alinman sa kanila
Walang sinasabi ang interface tungkol sa kung sino ang nagpapatakbo ng endpoint, ano ang nila-log nito, o kung available ang serbisyo sa lugar na tinitirhan mo. Iyon ay mga katangian ng provider, hindi ng API. Ang tunnel na umiiral ay hindi awtomatikong tunnel na dapat mong pagkatiwalaan, at ang pahintulot na umiiral ay hindi kakayahan sa iyong platform. Paghiwalayin ang dalawang paghuhusgang iyon.
Pagkatapos, subukan ang claim sa device na talagang ginagamit mo, gamit ang aplikasyong hindi browser.