Cache lẹ́yìn VPN: ohun tí HTTPS ṣì ń fi pamọ́
Proxy ní ibùjáde VPN kò tíì lè ka HTTPS láti ìparí dé ìparí. Yan iṣẹ́ tí ó lè wà nínú cache àti ààlà TLS tí o mọ̀ọ́mọ̀ yàn kí o tó fi server mìíràn kún.
Cache lẹ́gbẹ̀ẹ́ server VPN dà bí iye òpópónà ọ̀fẹ́ fún gbogbo ẹni tí ó wà lẹ́yìn tunnel. Kì í ṣe bẹ́ẹ̀, nítorí àwọn byte tí ó ń gba ibi yẹn kò jáde kúrò lábẹ́ ìdáàbòbò TLS tí àwọn ìparí rẹ̀ jẹ́ browser àti wẹ́ẹ̀bùsáìtì. Ẹnubode VPN kì í yọ ìpamọ́ àrólé tirẹ̀ nìkan kúrò, kì í ṣe ti app náà. Pinnu irú nǹkan tí ó ń tún ṣe tí o fẹ́ lò lẹ́ẹ̀kan sí i kí o tó fi hardware kún.
TLS session jẹ́ ti browser
Nínú HTTPS àṣà, browser ń bá ojú-ìwé náà dúnàádúrà lórí kọ́kọ́rọ́, àti gbogbo àkọsílẹ̀ lẹ́yìn ìfọwọ́sowọ́pọ̀ ni a fi ààbò bo fún bíbejì ìparí yẹn. Ẹnubode VPN ń tú tunnel tí ó dá sílẹ̀, lẹ́yìn náà ó ń gbé àwọn àkọsílẹ̀ TLS tí kò ṣe kedere kọjá. Ó lè rí ibi tí wọ́n ń lọ, àkókò àti iye, kì í rí ìlà ìbéèrè tàbí ara ìdáhùn. Ìyẹn ni ààlà tí cache kọ̀ọ̀kan gbọ́dọ̀ gbé pẹ̀lú.
Ẹ̀rọ ìṣètò kan tí ó bá ṣẹ́gun rẹ̀ jẹ́ ẹ̀rọ ìdínà TLS, pẹ̀lú àwọn àbájáde tirẹ̀ nípa ìgbẹ́kẹ̀lé ẹ̀rí àti ìṣàkóso ẹ̀rọ.
CONNECT jẹ́ tunnel, kì í ṣe cache
Proxy ìwájú tí ó ṣe kedere ń gba ìbéèrè HTTP CONNECT, lẹ́yìn náà ó ń gbé àwọn byte kọjá ní ẹ̀gbẹ́ méjèèjì. Gbígbé kọjá ni kókó ọ̀rọ̀: proxy kò ṣàyẹ̀wò ìjíròrò tí a fi ààbò bo.
curl -sSI -x http://proxy.example:3128 https://example.com/Àwọn orí ìdáhùn ń wá láti ìtọ́jú tunnel ti proxy, kì í ṣe láti ẹ̀dà ojú-ìwé tí a ti fi sínú cache. CONNECT àṣeyọrí túmọ̀ sí pé ọ̀nà ń ṣiṣẹ́, kì í ṣe pé a ti fi nǹkan pamọ́ fún àtúnlò. Yíyí ibùdókọ̀ 443 sí cache kò tún kọ́ ọ láti sọ TLS, nítorí cache nílò àwọn ìfiránṣẹ́ tí a lè kà. Ìṣètò ẹ̀rọ oníbàárà gbọ́dọ̀ lo ètò proxy kedere tí a ṣe àtìlẹ́yìn fún, kì í ṣe ìtọ́nisọ́nà tí a kò ṣàlàyé.
Cache ohun tí o ń ṣàkóso, kì í ṣe ohun tí o ń wò
Níbi tí àkóónú jẹ́ tirẹ̀, proxy yíyípadà lè parí TLS kí ó sì mọ̀ọ́mọ̀ fi àwọn ìdáhùn tí a fọwọ́sí pamọ́. Níbi tí ó jẹ́ ti ibi-ìpamọ́ àpò, lo dígí tí iṣẹ́ náà ṣe àtìlẹ́yìn fún.
nginx -T | grep -n "proxy_cache"
curl -sSI https://mirror.example/pkg/index.json | grep -i -E "cache-control|age"Àṣẹ àkọ́kọ́ fi hàn bóyá a ti ṣètò agbègbè cache àti ibi tí ó ti kan, èkejì sì fi àwọn ìtọ́sọ́nà cache ti orísun fún nǹkan kan hàn. Cache tí a pín gbọ́dọ̀ bọ̀wọ̀ fún ẹ̀tọ́ tuntun, àwọn ìṣàkóso cache àti àwọn ànímọ́ ìbéèrè tí ó ya àwọn àfihàn; private àti no-store túmọ̀ sí ohun ọ̀tọ̀ọ̀tọ̀, kò sì yẹ kí a yọ èyíkéyìí kúrò láti gbé ìpín ìkọlu sókè. Àwọn òfin cache HTTP tún ń dín fífi àwọn ìdáhùn pamọ́ fún àwọn ìbéèrè tí a ti jẹ́rìí sí. Ìbá ṣe ojú-ìwé tí a ṣe fún ẹnìkan ni ìfihàn dátà. Pa proxy mọ́ sí àwọn oníbàárà tí a fọwọ́sí dípò fí fi relay tí ó ṣí sílẹ̀ hàn.
Wọn ìkọlu, kì í ṣe aago ìdúró
Ìbéèrè kejì tí ó yára kò fi hàn pé cache tuntun ṣe nǹkan, nítorí àwọn browser àti ètò ìṣiṣẹ́ ń fi ara wọn sínú cache lọ́nà tí ó lágbára. Béèrè lọ́wọ́ proxy fún àwọn kíkà ìkọlu àti ìpadà, kí o sì wo ìrìnàjò orísun ní àkókò àtúnyẹ̀wò tí a ṣàkóso. Lo ìgbàsílẹ̀ àtúnṣe kan ti nǹkan tí a mọ̀, pẹ̀lú cache tí ó ṣí lákọ̀ọ́kọ́ àti lẹ́yìn náà tí a fò ó kọjá, kí o sì fi àwọn byte tí orísun fúnni wé, kì í ṣe àkókò tí ó kọjá. Lẹ́yìn náà ṣàyẹ̀wò ààlà àṣẹ: ohun-àmúlò tí ó nílò ìwọlé kò gbọ́dọ̀ jẹ́ fífún oníbàárà mìíràn.
Kọ iṣẹ́ náà, kọ́kọ́rọ́ cache àti ìlànà tí ó gba àtúnlò láàyè. Cache jẹ́ ìpinnu pínpín dátà tí ó wọ aṣọ ìmúdára.