UDP mill-porta SOCKS ta’ Tor: x’ma jiġix mgħoddi
Il-interface SOCKS ta’ Tor taċċetta konnessjonijiet ta’ fluss, mhux datagrams arbitrarji. Esegwi l-verifika fl-ordni, imbagħad agħżel trasport li l-app tassew tappoġġja.
Li tħares app lejn porta SOCKS jaħdem għal browser u jonqos għal logħba, u r-raġuni mhix il-konfigurazzjoni. SOCKS5 jiddefinixxi diversi kmandi, u implimentazzjoni hija ħielsa li tappoġġja wħud biss minnhom; l-interface ta’ Tor taċċetta konnessjonijiet ta’ fluss u riżoluzzjoni tal-ismijiet, mhux trażmissjoni arbitrarja ta’ datagrams. Klijent li jibgħat UDP u jistenna li l-proxy jgħaddih qed jitlob kmand li s-server ma jimplimentax. Il-gwida hawn taħt tivverifika dan fi ftit minuti u mbagħad tagħżel trasport li jista’ tassew jaħdem.
Ivverifika x’qed jibgħat tassew l-app
Ibda billi tidentifika t-trasport, mhux l-isem tal-protokoll. Klijent tal-vuċi jista’ jidħol permezz ta’ HTTPS u mbagħad iġorr il-midja permezz ta’ UDP; logħba tista’ tawtentika permezz ta’ TCP u tilgħab permezz ta’ UDP; trasferiment ta’ fajl jista’ juża TCP għall-kontroll u UDP għall-iskoperta. L-ewwel żewġ imġiba jidhru identiċi sakemm id-dħul jirnexxi u s-sejħa xorta tonqos, u għalhekk “qabbad” mhuwiex prova li l-app kollha taħdem. Xi klijenti jerġgħu lura minn UDP għal TCP waħedhom, u dan iġiegħel sessjoni li taħdem parzjalment tidher bħal netwerk instabbli minflok trasport imblukkat.
Ikteb il-port tad-destinazzjoni u t-trasport għall-parti li tonqos. Dik il-linja waħda tiddeċiedi jekk proxy jistax jgħin xejn.
X’se taċċetta l-interface SOCKS ta’ Tor
Tor jimplimenta l-kmand SOCKS5 CONNECT għall-konnessjonijiet ta’ fluss u kmandi ta’ estensjoni biex issolvi l-ismijiet, u għalhekk browser jaħdem minnu mingħajr bidla. UDP ASSOCIATE, il-kmand li jippermetti lil klijent jagħti datagrams lill-proxy biex jgħaddihom, mhuwiex parti minn dak li joffri Tor. Id-dokumentazzjoni tal-estensjonijiet tinsab fl-ispeċifikazzjoni tal-estensjonijiet SOCKS tal-proġett, u hija qasira. In-nuqqas ta’ kmand għad-datagrams huwa intenzjonat: li tgħaddi UDP arbitrarju tagħti lin-netwerk rwol ta’ trażmissjoni li qatt ma kien iddisinjat għalih.
Din hija wkoll it-tweġiba għal WireGuard, li bid-disinn huwa UDP u m’għandux triq ta’ riżerva TCP. M’hemmx triq appoġġjata li turi WireGuard lejn porta SOCKS, u kull ma jiddikjara l-kuntrarju huwa involukru bil-istorja tiegħu stess ta’ fiduċja u manutenzjoni, mhux karatteristika ta’ waħda miż-żewġ għodod.
OpenVPN huwa l-eċċezzjoni parzjali, għax jista’ jiġi kkonfigurat biex jagħmel mina fuq TCP u jifhem għażla ta’ proxy SOCKS. Dan xorta jeħtieġ server konfigurat għal TCP u deċiżjoni konxja dwar il-konsegwenzi tal-prestazzjoni u tal-impronta, allura hija għażla tad-disinn u mhux tiswija tal-kompatibilità.
Esegwi l-verifika fl-ordni
L-ewwel ikkonferma li l-proxy jaħdem għall-flussi, sabiex falliment aktar tard ma jiġix attribwit lil porta li ma tistax tintlaħaq. Imbagħad ikkonferma t-traffiku tal-app stess, u osserva liema sokits tiftaħ tassew.
curl --socks5-hostname 127.0.0.1:9050 -sS https://check.torproject.org/api/ip
ss -tupn | grep 9050
ss -aun | grep -E ':(3478|5060|27015)\b'
L-ewwel kmand li jirnexxi u fluss stabbilit fit-tieni linja juru li t-triq tal-proxy taħdem kif iddisinjata. It-tielet kmand ifittex sokits tad-datagrams lokali li jappartjenu lill-app; jekk il-klijent jiftaħ wieħed u jibgħat direttament lil indirizz remot, qatt ma kkonsulta l-proxy u l-ebda konfigurazzjoni tal-proxy ma tibdel dan. Jekk jonqos fl-ewwel pass, waqaf u sewwi t-triq tal-proxy qabel ma tinvestiga l-app, għax żewġ ħsarat flimkien jipproduċu rapport li ħadd ma jista’ jaġixxi fuqu.
Erġa’ lura u agħżel l-għodda t-tajba
Neħħi kull varjabbli tal-ambjent tal-proxy jew konfigurazzjoni tal-proxy għal kull app li kienet turi l-klijent UDP lejn il-porta SOCKS; li tħallihom iġiegħel it-testijiet aktar tard ambigwi. Erġa’ stabbilixxi l-konfigurazzjoni preċedenti minn kopja, erġa’ ibda l-app u kkonferma li l-imġiba oriġinali terġa’ lura sabiex il-paragun ikun nadif. Ritorn lura li mhuwiex ivverifikat huwa biss tama li l-istat inbidel.
Għal trasport li jrid jibqa’ UDP, VPN normalment jaqbel aħjar: iġorr il-pakketti tal-app mingħajr ma jitlob lill-app titkellem protokoll ta’ proxy, bi prezz ta’ proprjetajiet ta’ anonimità kompletament differenti. Uża kull għodda għal dak li tiddokumenta, u ttratta kull pont bejnietom bħala sistema separata li teħtieġ ir-reviżjoni tagħha stess. Ikteb fir-rapport finali liema saff iġorr liema trasport, sabiex il-persuna li jmiss ma terġax tiskopri l-istess fruntiera b’app oħra.