Kuzungusha IP za proksi bila VPN: exit inaona nini
Zungusha exit za proksi bila VPN: kile proksi HTTP inaweza kusoma, jinsi vikao vya kunata huzuia hali iliyovunjika na exit gani unaweza kuitetea katika sera.
Uzungushaji wa proksi na VPN hubadilisha anwani yako ya umma katika tabaka tofauti, na tofauti hiyo huamua kile kinachovuja. VPN huhamisha kila pakiti kwenye handaki, kwa hivyo anwani ya chanzo ambayo lengo huona ni sehemu ya mwisho ya handaki. Proksi hukaa juu ya tabaka la mtandao: ni maombi tu unayotuma kupitia hiyo yanayoonekana kutoka kwa exit, wakati kila kitu kingine kwenye mashine kinahifadhi anwani halisi. Kupata mgawanyo huo sawa hufanya uzungushaji kuwa uamuzi wa kubuni badala ya kisanduku cha kuteua.
Anwani ya umma inatoka wapi kwa kweli
Anwani ambayo lengo huona ni ile ambayo trafiki yako ilitoka mwisho, na kwenye muunganisho wa nyumbani ni anwani ya mtoa huduma kwenye kipanga njia chako, si kitu ambacho mashine inamiliki. Kuwasha upya kipanga njia kunaweza kurudisha kukodisha kulekule, na kubadilisha anwani yake ya MAC wakati mwingine huzalisha mpya, lakini hakuna kati yao kinachokupa kichaguzi cha nchi. VPN hubadilisha anwani ya chanzo katika tabaka la IP, kwa hivyo kila pakiti kutoka kwenye mashine, ikiwa ni pamoja na DNS na masasisho ya chinichini, hutoka kwenye sehemu ya mwisho ya handaki. Proksi hufanya kazi tabaka moja juu: hupokea ombi, hufungua muunganisho wake mwenyewe kwa lengo, na ombi hilo pekee huonekana kutoka kwa exit. Kila kitu kingine kwenye mashine bado kinatumia anwani halisi.
Mgawanyo huo unaeleza mshangao mwingi. Kiendelezi cha kivinjari kinachoelekezwa kwa proksi hubadilisha tu kile kivinjari hutuma na si kitu kingine, kwa hivyo programu ya pili kwenye mwenyeji huyo bado inavujisha anwani ya awali. VPN ya mfumo mzima ina hali ya kushindwa kinyume: hufunika trafiki ambayo ulitaka kuiacha ya ndani na hufunga tu ikiwa mteja amesanidiwa hivyo. Kuchagua kati ya hizi mbili kwa kweli ni kuchagua trafiki ipi inapaswa kusonga.
Uzungushaji kisha hutumika kwa tabaka ulilochagua. Kwa proksi, uzungushaji unamaanisha ombi linalofuata linatumia exit tofauti. Kwa VPN, inamaanisha kubomoa na kujenga upya handaki, jambo ambalo ni polepole zaidi na huonekana kama muunganisho upya unaoonekana.
Kile proksi HTTP inaweza kusoma, na kile haiwezi
Kwenye HTTP ya kawaida proksi huona URI kamili kwenye mstari wa ombi, kila kichwa na mwili. Inaweza kurekodi yote na kuandika upya sehemu yoyote, ndiyo sababu proksi ya bure inayodunga skripti kwenye majibu hufanya kile itifaki inaruhusu. Uthibitishaji hutumia Proxy-Authorization, na kitambulisho kinachokosekana au kibaya huzalisha 407 Proxy Authentication Required badala ya hitilafu ya muunganisho.
Kwenye HTTPS mteja hutuma CONNECT host:port na proksi hufungua handaki mbichi, baada ya hapo huona baiti zilizosimbwa. Bado hujifunza jina la mwenyeji kutoka kwenye mstari wa CONNECT na kwa kawaida kutoka kwenye uwanja wa SNI kwenye kupeana mkono TLS, kwa hivyo ukaguzi wa kiwango cha jina la mwenyeji huendelea hata kama mzigo haufanyi hivyo. Kusoma mzigo kunahitaji kumaliza TLS na cheti ambacho mteja anachiamini, ambayo ni bidhaa nyingine yenye hatari nyingine. Na vipimo vya maana ya HTTP hufafanua CONNECT kama ombi la handaki, ambayo ni mfano sahihi wa kiakili wa kile exit inaweza na haiwezi kuona.
curl -v -x http://proxy.example.net:8080 https://example.com 2>&1 | grep -E 'CONNECT|Proxy-'
Matokeo ya kina yanaonyesha mstari wa CONNECT kabla ya trafiki yoyote ya TLS, na huo ndio wakati proksi hujifunza mwisho wako. Proksi inayojibu kwa 407 haikufungua handaki kamwe, kwa hivyo kujaribu tena kwa mipangilio mingine ya TLS hakutasaidia.
Umoja wa uzungushaji huamua kile kinachovunjika
Kuzungusha kwenye kila ombi ni mpangilio unaoonekana salama zaidi na unaovunja zaidi. Vidakuzi, tokeni za CSRF na vikao vya upande wa seva vimefungwa kwa utambulisho, na utambulisho unaobadilika kati ya kuingia na wito unaofuata huonekana kwa lengo kama wizi wa kikao. Watoa huduma wengi hutoa kikao cha kunata kwa kukisimba kwenye jina la mtumiaji la proksi, kwa hivyo exit hubaki imara kwa dirisha lililochaguliwa.
Chagua umoja kutoka kwa kazi, si kutoka kwa chaguo-msingi la mtoa huduma. Kivinjari cha kuvuna kurasa huru kinaweza kuzungusha kwa kila ombi, wakati mtiririko wa malipo au API iliyothibitishwa lazima ushike exit moja kwa mtiririko wote. Wito mbili hapa chini zinaonyesha jina la mtumiaji la kunata na sehemu ya mwisho inayozunguka rahisi, na socks5h mpango hutatua majina kwenye proksi badala ya ndani.
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
DNS ya ndani ni uvujaji wa kimya. Ikiwa mteja hutatua jina kabla ya kuunganisha, kitatuzi bado hujifunza kila mwenyeji unaomtembelea hata kama ombi la HTTP linatoka mahali pengine. Na socks5h umbo na utatuzi wa upande wa proksi huepuka hilo, na kuzitumia hakugharimu chochote.
Lengo huainisha nini zaidi ya anwani
Sifa ya anwani ni ingizo moja kati ya kadhaa. Malengo huchanganya ASN na lebo yake ya kituo cha data au makazi, alama ya kidole ya TLS ya mteja, mipangilio ya HTTP/2, mpangilio wa vichwa, kiwango cha maombi na umbo la urambazaji. Exit ya makazi inayoendeshwa na kivinjari kisicho na kichwa inaweza kushindwa pale exit ya kituo cha data inayoendeshwa na kikao halisi inapopita.
Aina ya exit huamua kile unachoweza kudai kwa uaminifu kuhusu trafiki, na kila moja ina gharama tofauti.
| Exit type | What the target sees | Main cost |
|---|---|---|
| Datacenter proxy | Hosting ASN, cheap, often pre-blocked | Low reputation, easy to detect |
| Residential network | A consumer ISP address belonging to someone else | Consent and terms-of-service exposure |
| Mobile carrier | A carrier NAT address shared by many subscribers | Price, plus shared blame for abuse |
| Your own cloud egress | An address you are accountable for | Recognisable, but defensible |
Exit inayoshirikiwa si ya upande wowote. Kila kitu kingine kinachoendeshwa kutoka anwani hiyo huanguka kwenye ndoo moja ya sifa, na anwani ambayo wapangaji wengine wameichoma tayari hushindwa kabla ombi lako la kwanza kusomwa.
Chagua exit unayoweza kuieleza katika sera
Swali lenye manufaa si jinsi ya kuficha anwani bali ni nani anawajibika kwa trafiki inayotoka humo. Exit yako mwenyewe ya wingu kwa kila kazi, mtoa huduma aliyekatwa mkataba na makubaliano ya usindikaji wa data na uhifadhi uliochapishwa, na VPN inayojihudumia yenyewe yenye utambulisho mmoja kwa kila kazi zote zinaweza kuelezwa katika sentensi moja. Orodha ya bure hapana, kwa sababu mwendeshaji wake hana wajibu wowote kwako na ana kila motisha ya kurekodi.
Weka mipaka yako mwenyewe ya kasi chini ya kile lengo linachovumilia, na kusanya tu sehemu ambazo kazi inahitaji, ili hitilafu ibaki ndogo. Kuzungusha kwa haraka zaidi ili kuepuka kizuizi kwa kawaida huongeza kiwango cha maombi kilichokisababisha.
Andika exit iliyochaguliwa, dirisha lake la uzungushaji na mmiliki wake kwenye usanidi wa kazi kabla ya mbio za kwanza. Kizuizi kinapokuja, kumbuka hilo ndilo linalokuambia kubadilisha exit au tabia.