Proxy-rotatie en in VPN feroarje jo iepenbiere adres op ferskate lagen, en dat ferskil beslút wat der lekt. In VPN ferpleatst elk pakket yn in tunnel, sadat it boarne-adres dat it doel sjocht de einpunt fan 'e tunnel is. In proxy sit boppe de netwurklaach: allinnich de oanfragen dy't jo der troch stjoere ferskine fan 'e útgong, wylst al it oare op 'e masine it echte adres hâldt. As jo dy splitsing goed krije, wurdt rotatie fan in fakje in ûntwerpbeslút.

Wêr't it iepenbiere adres eins wei komt

It adres dat in doel sjocht is dat wêr't jo ferkear foar it lêst wei gie, en op in thúsferbining is dat it adres fan 'e provider op jo router, net eat dat de masine hat. It opnij starten fan 'e router kin deselde lease weromjaan, en it feroarjen fan syn MAC-adres leveret soms in nij op, mar gjin fan beide jout jo in lânkar. In VPN ferfangt it boarne-adres op 'e IP-laach, sadat elk pakket fan 'e masine, ynklusyf DNS en eftergrûnfernijingen, fan 'e einpunt fan 'e tunnel ôf giet. In proxy wurket ien laach heger: it akseptearret in oanfraach, iepenet syn eigen ferbining nei it doel, en allinnich dy oanfraach ferskynt fan 'e útgong. Al it oare op 'e masine brûkt noch it echte adres.

Dy splitsing ferklearret de measte ferrassingen. In browser-útwreiding rjochte op in proxy feroaret allinnich wat de browser stjoert en neat oars, sadat in twadde applikaasje op deselde host noch it oarspronklike adres lekt. In systeembrede VPN hat de tsjinoerstelde flatermodus: it dekt ferkear dat jo lokaal hâlde woene en slút allinnich ticht as de klant dêrfoar konfigurearre is. Kieze tusken de twa is eins kieze hokker ferkear bewege moat.

Rotatie jildt dan foar hokker laach jo ek keazen hawwe. Mei in proxy betsjut rotatie dat de folgjende oanfraach in oare útgong brûkt. Mei in VPN betsjut it de tunnel ôfbrekke en wer opbouwe, wat stadiger is en him as in sichtbere werferbining sjen lit.

Wat in HTTP-proxy lêze kin, en wat net

By gewoane HTTP sjocht de proxy in absolút URI yn 'e oanfrachtrigel, elke kop en it lichem. It kin dat allegear logge en elk part derfan oerskriuwe, en dêrom docht in fergees proxy dy't in skript yn antwurden ynjeksjeart krekt wat it protokol tastiet. Autentikaasje brûkt Proxy-Authorization, en in ûntbrekkende of ferkearde bewiis jout 407 Proxy Authentication Required ynstee fan in ferbiningsflater.

By HTTPS stjoert de klant CONNECT host:port en de proxy iepenet in rûge tunnel, wêrnei't it fersifere bytes sjocht. It leart noch de hostnamme fan 'e CONNECT-rigel en meastentiids fan it SNI-fjild yn 'e TLS-hânskieding, sadat logging op hostnamme-nivo oerlibbet sels as de lading dat net docht. It lêzen fan 'e lading fereasket TLS te beëinigjen mei in sertifikaat dat de klant fertrout, wat in oar produkt mei in oar risiko is. De HTTP-semantyk-spesifikaasje definiearret CONNECT as in tunneleafraach, wat it juste mentale model is foar wat in útgong wol en net sjen kin.

curl -v -x http://proxy.example.net:8080 https://example.com 2>&1 | grep -E 'CONNECT|Proxy-'

De wiidweidige útgong lit de CONNECT-rigel sjen foar't der TLS-ferkear is, en dat is it momint dat de proxy jo bestimming leart. In proxy dy't mei 407 antwurdet hat de tunnel nea iepene, sadat opnij besykjen mei oare TLS-ynstellingen net helpt.

De korreligens fan 'e rotatie beslút wat der brekt

Roteare by elke oanfraach is de ynstelling dy't it feilichst liket en it measte brekt. Cookies, CSRF-tokens en sesjes oan 'e serverside binne bûn oan in identiteit, en in identiteit dy't tusken de oanmelding en de folgjende oprop feroaret liket foar it doel as sesje-kaaping. In protte providers biede in kleverige sesje oan troch dy yn 'e proxy-brûkersnamme te kodearjen, sadat de útgong foar in keazen finster fêst bliuwt.

Kies de korreligens út 'e taak, net út 'e standert fan 'e provider. In crawler dy't selsstannige siden hellet kin by elke oanfraach rotearje, wylst in betellingsstream of in autentisearre API ien útgong foar de hiele stream hâlde moat. De twa oproppen hjirûnder litte in kleverige brûkersnamme en in gewoan rotearjend einpunt sjen, en de socks5h skema lost nammen by de proxy op ynstee fan lokaal.

curl -sS -x http://user-session-a1b2:[email protected]:8080 https://ifconfig.me
curl -sS -x socks5h://127.0.0.1:1080 https://ifconfig.me

Lokale DNS is in stil lek. As de klant de namme oplost foar't er ferbynt, leart de resolver noch elke host dy't jo besykje, sels as de HTTP-oanfraach earne oars út giet. De socks5h foarm en oplossing oan 'e proxykant foarkomme dat, en it brûken derfan kostet neat.

Wat it doel njonken it adres klassifisearret

De reputaasje fan in adres is ien ynput ûnder ferskate. Doelen kombinearje de ASN en syn label datacenter of wenning, de TLS-fingerprint fan 'e klant, HTTP/2-ynstellingen, kopfolchoarder, oanfraachfrekwinsje en de foarm fan 'e navigaasje. In wenning-útgong oandreaun troch in headless browser kin mislearje wêr't in datacenter-útgong oandreaun troch in echte sesje slagget.

It útgongstype bepaalt wat jo earlik oer it ferkear beweare kinne, en elk draacht in oare kosten.

Exit typeWhat the target seesMain cost
Datacenter proxyHosting ASN, cheap, often pre-blockedLow reputation, easy to detect
Residential networkA consumer ISP address belonging to someone elseConsent and terms-of-service exposure
Mobile carrierA carrier NAT address shared by many subscribersPrice, plus shared blame for abuse
Your own cloud egressAn address you are accountable forRecognisable, but defensible

In dielde útgong is net neutraal. Al it oare dat fan dat adres ôf rint, bedarret yn 'e selde reputaasjekombbe, en in adres dat al troch oare hierders ferbaarnd is, mislearret foar't jo earste oanfraach lêzen wurdt.

Kies in útgong dy't jo yn in belied beskriuwe kinne

De nuttige fraach is net hoe't jo it adres ferbergje, mar wa't ferantwurdlik is foar it ferkear dat derút giet. Jo eigen cloud-útgong per taak, in kontraktearre provider mei in gegevensferwurkningsoerienkomst en publisearre bewarring, en in sels hoste VPN mei ien identiteit per taak binne allegear yn ien sin te beskriuwen. In fergeze list is dat net, om't syn operator gjin ferplichting oan jo hat en alle stimulâns om te loggen.

Hâld jo eigen taryflimiten ûnder wat it doel ferneart, en sammelje allinnich de fjilden dy't de taak nedich hat, sadat in flater lyts bliuwt. Flugger rotearje om in blokkade te ûntkommen ferheget meastentiids de oanfraachfrekwinsje dy't it feroarsake.

Skriuw de keazen útgong, syn rotatiefinster en syn eigner yn 'e taakkonfiguraasje foar de earste run. As de blokkade komt, is dat notysje wat jo fertelt oft jo de útgong feroarje of it gedrach.

Relatearre artikelen