Bumalik sa blog

Paano Pumili ng Proxy Extension para sa Browser: Protokol, Saklaw, at Sariling Pagsusuri

Ang pinakamalaking bitag ng proxy extension sa browser ay ang saklaw: kinukuha lamang nito ang trapiko ng browser at maaari pa itong bumalik sa direktang koneksyon kapag walang tumugmang panuntunan. Inihahanay ng artikulong ito ang mga extension ayon sa gamit, inililista ang mga pamantayan tulad ng protokol, pagpapatotoo, pahintulot, at katayuan ng pagpapanatili, at nagbibigay ng mga hakbang sa sariling pagsusuri ng exit IP at pagtagas ng WebRTC.

May hangganan ang mga proxy extension sa browser na madalas hindi napapansin: kinukuha lamang nito ang mga kahilingang ipinapadala ng browser mismo. Ang mga update ng system, desktop client, at iba pang app ay dumadaan pa rin sa dating ruta. Alamin muna nang tiyak kung ano ang gusto mong dumaan sa proxy, saka pumili ng kasangkapan; malaki ang matitipid mo sa pag-troubleshoot mamaya.

Unahing hatiin sa tatlong gamit

Ang pinakakaraniwang pangangailangan ay ang paglilipat bawat site: ilang domain lang ang dadaan sa proxy at ang iba ay direktang kokonekta. Kinokontrol ito ng listahan ng panuntunan, at ang halaga ng extension ay nasa mabilis na paglilipat at paghahati ayon sa domain.

Ang ikalawang uri ay ang pangkalahatang proxy, kung saan lahat ng trapiko ng browser ay lumalabas sa isang exit point lamang. Pinakasimple itong i-set up, pero deretso rin ang kapalit: kapag bumagsak ang exit, para na ring walang koneksyon ang browser, kaya hindi matatag ang pang-araw-araw na paggamit.

Ang ikatlong uri ay nakatali sa isang kapaligiran: bawat profile ng browser ay nakatakda sa isang exit at hindi nag-iimpluwensya ang mga profile sa isa't isa. Ito ang paraan kapag maraming account o maraming proyekto ang sabay na pinapatakbo; dito ay pandagdag lang ang extension, dahil ang exit mismo ay karaniwang naka-configure sa mas mababang antas.

Ano ang titingnan kapag sinusuri ang isang extension

Una ang suporta sa protokol. Ang HTTP at HTTPS proxy ay TCP lang ang hinahawakan, habang ang SOCKS5 ay mas pangkalahatan, ngunit ang suporta sa UDP ay depende sa implementasyon, at maraming extension ay hinahayaan lang ang UDP o tuluyang itinatapon ito. Mahalaga ito mamaya, dahil direktang nauugnay ito sa kung tumatagas ang WebRTC.

Tingnan ding mabuti ang paraan ng pagpapatotoo. Maginhawa ang username at password, pero ang mga kredensyal na nakaimbak sa extension ay nasa lokal na plain text o mahinang encryption, kaya mababasa ito ng ibang gumagamit ng kompyuter; ang pagpapatotoo gamit ang IP allowlist ay walang itinatago sa extension, kapalit ng pagsasaayos muli ng listahan tuwing magpapalit ka ng network.

Ang saklaw ang pinakamadalas maging problema. Sa rule mode, ang mga domain na hindi tumutugma sa anumang panuntunan ay direktang lumalabas bilang default, at maaaring hindi mo alam kung aling mga domain ang talagang hinihiling ng pahina. Kapag naitatag na ng HTTPS site ang koneksyon, domain lang ang nakikita ng extension at hindi ang tiyak na path, kaya halos hindi magagawang hatiin ang trapiko ayon sa path.

Tingnan din ang saklaw ng mga pahintulot. Kapag ang isang proxy extension ay humihingi rin ng pag-access sa data ng lahat ng website, impormasyon ng tab, o clipboard, itanong kung may kaugnayan ba ang mga ito sa tungkuling ipinapangako nito. Ang pagtaas ng manifest version ng mga browser extension ay nagpapakipot din sa mga magagamit na interface, kaya may mga lumang extension na napilitang baguhin ang arkitektura.

Sa aktibidad ng pagpapanatili, huwag tingnan ang dami ng entry sa changelog; tingnan kung may sumusubaybay sa mga pagbabago sa upstream. Sa mga proxy extension, inalis na ang store version ng Proxy SwitchyOmega, at isang fork na pinapanatili ng komunidad (tulad ng linya ng ZeroOmega) ang pumalit sa mga sumunod na pagsasaayos; ang mga extension tulad ng FoxyProxy ay may bersyon sa ilang browser. Mga neutral na halimbawa lang ito; depende pa rin sa mga nasabi sa itaas kung alin ang mas bagay.

Ang trapikong hindi nito nasasakupan

Kapag na-install na ang extension, ang browser mismo ay dumadaan sa proxy, ngunit ang ibang programa sa parehong kompyuter, mga background update service, at bahagi ng trapiko sa loob ng browser na hindi sumusunod sa landas ng kahilingan ng extension ay maaaring dumaan pa rin sa lokal na exit. Hindi sapat ang panel ng extension sa pagsuri ng pagkakapare-pareho ng network. Para sa ganap na paghihiwalay, dapat itong ayusin sa system proxy o sa mas mataas na antas.

Sariling pagsusuri: unahin ang exit, saka ang pagtagas

Saklaw ng proxy extension ng browser kumpara sa trapiko ng system, at pagkakasunod-sunod ng pagsusuri ng exit IP, WebRTC at DNS

Ang unang hakbang ay suriin ang exit IP. Magbukas ng ilang pahina na nagbabalik ng IP ng bisita at lokasyon, suriin isang beses sa normal na window at isang beses sa tab na tumutugma sa iyong panuntunan, at ihambing kung pareho ang resulta. Kapag may proxy sa panuntunan pero lokal na address pa rin ang lumalabas, hindi gumana ang panuntunan o hindi tumugma ang domain. Ang pagsubok sa ilang site ay naglalantad ng mga kaso kung saan bahagi lang ng kahilingan ang dumadaan sa proxy.

Ang ikalawang hakbang ay suriin ang WebRTC. May mga espesyal na test page na naglilista ng lokal at pampublikong candidate address na nakukuha ng browser; kung ang lumalabas sa pampublikong candidate ay ang totoong IP mo imbes na ang proxy exit, hindi dumadaan sa proxy ang UDP at nakikilala pa rin ng script ng pahina ang tunay na lokasyon ng iyong network.

Ang ikatlong hakbang ay suriin ang DNS. Kung napakalayo ng lokasyon ng DNS resolver sa lokasyon ng exit, ituturing ng ilang site na abnormal ang kapaligiran.

Ang huling hakbang ay subukan muli sa incognito window. Maraming extension ay hindi aktibo sa incognito mode bilang default at kailangang payagan nang manu-mano sa settings; ang pagkalimot dito ay hahantong sa lubos na maling konklusyon.

Pagkatapos ng pagsusuri, saka magpasya kung paano gagamitin

Mas maaasahan ang resulta ng sariling pagsusuri kaysa sa paglalarawan ng extension. Kapag pantay na ang tunay na exit, lokasyon ng DNS resolution, at paglabas ng WebRTC, magpasya kung ipagpapatuloy ang extension o ibababa ang exit sa mas mababang antas. Sa mga sitwasyong may maraming sabay na kapaligiran, mas mabuting bigyan ang bawat isa ng sarili at nakapirming exit, sa halip na paghatian ng ilang makina ang isang exit.