UDP caur Tor SOCKS portu: kas netiek pārsūtīts
Tor SOCKS saskarne pieņem plūsmas savienojumus, nevis patvaļīgus datagrammas. Veiciet pārbaudi secībā, pēc tam izvēlieties transportu, ko programma patiešām atbalsta.
Lietotnes novirzīšana uz SOCKS portu darbojas pārlūkā un neizdodas spēlē, un iemesls nav konfigurācija. SOCKS5 definē vairākas komandas, un ieviešana drīkst atbalstīt tikai dažas no tām; Tor saskarne pieņem plūsmas savienojumus un vārdu izšķiršanu, nevis patvaļīgu datagrammu pārsūtīšanu. Klients, kas sūta UDP un gaida, ka starpnieks to pārsūtīs, pieprasa komandu, ko serveris neievieš. Tālāk sniegtā instrukcija to pārbauda dažu minūšu laikā un pēc tam izvēlas transportu, kas patiešām var darboties.
Pārbaudiet, ko programma patiešām sūta
Sāciet ar transporta noteikšanu, nevis protokola nosaukumu. Balss klients var pierakstīties caur HTTPS un pēc tam pārsūtīt mediju caur UDP; spēle var autentificēties caur TCP un spēlēt caur UDP; failu pārsūtīšana var izmantot TCP vadībai un UDP atklāšanai. Pirmās divas uzvedības izskatās vienādas, līdz pierakstīšanās izdodas un zvans joprojām neizdodas, tāpēc „tas savienojās“ nav pierādījums, ka darbojas visa programma. Daži klienti arī paši atgriežas no UDP uz TCP, kas liek daļēji strādājošai sesijai izskatīties kā nestabilam tīklam, nevis bloķētam transportam.
Pierakstiet galamērķa portu un transportu tai daļai, kas neizdodas. Šī viena rinda izšķir, vai starpnieks vispār var palīdzēt.
Ko pieņems Tor SOCKS saskarne
Tor ievieš komandu SOCKS5 CONNECT plūsmas savienojumiem un paplašinājuma komandas vārdu izšķiršanai, tāpēc pārlūks caur to darbojas bez izmaiņām. UDP ASSOCIATE, komanda, kas ļautu klientam nodot datagrammas starpniekam pārsūtīšanai, nav daļa no tā, ko Tor piedāvā. Paplašinājumu dokumentācija ir projekta SOCKS paplašinājumu specifikācijā, un tā ir īsa. Datagrammu komandas trūkums ir apzināts: patvaļīga UDP pārsūtīšana tīklam piešķirtu pārsūtītāja lomu, kurai tas nekad nav bijis paredzēts.
Šī ir arī atbilde par WireGuard, kas pēc konstrukcijas ir UDP un kam nav TCP rezerves ceļa. Nav atbalstīta ceļa, kas vērstu WireGuard uz SOCKS portu, un viss, kas apgalvo pretējo, ir apvalks ar savu uzticības un uzturēšanas stāstu, nevis kāda no diviem rīkiem funkcija.
OpenVPN ir daļējs izņēmums, jo to var konfigurēt tunelēšanai caur TCP, un tas saprot SOCKS starpnieka opciju. Tas joprojām prasa serveri, kas konfigurēts TCP, un apzinātu lēmumu par veiktspējas un pirkstu nospieduma sekām, tāpēc tas ir dizaina izvēle, nevis saderības labojums.
Veiciet pārbaudi secībā
Vispirms apstipriniet, ka starpnieks darbojas plūsmām, lai vēlāku neveiksmi nevarētu attiecināt uz nesasniedzamu portu. Pēc tam apstipriniet pašas programmas datplūsmu un vērojiet, kuras ligzdas tā patiešām atver.
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'
Veiksmīga pirmā komanda un otrajā rindā izveidota plūsma parāda, ka starpnieka ceļš darbojas kā paredzēts. Trešā komanda meklē lokālas datagrammu ligzdas, kas pieder programmai; ja klients vienu atver un sūta tieši uz attālu adresi, tas nekad nav konsultējies ar starpnieku, un neviens starpnieka iestatījums to nemainīs. Ja tas neizdodas jau pirmajā solī, apstājieties un salabojiet starpnieka ceļu pirms programmas izpētes, jo divas kļūdas vienlaikus dod ziņojumu, ar ko neviens nevar rīkoties.
Atgriezieties atpakaļ un izvēlieties pareizo rīku
Noņemiet visas starpnieka vides mainīgos vai katras programmas starpnieka iestatījumus, kas vērsa UDP klientu uz SOCKS portu; to atstāšana padara vēlākos testus neviennozīmīgus. Atjaunojiet iepriekšējo konfigurāciju no kopijas, restartējiet programmu un apstipriniet, ka sākotnējā uzvedība atgriežas, lai salīdzinājums būtu tīrs. Nepārbaudīta atgriešana ir tikai cerība, ka stāvoklis ir mainījies.
Transportam, kam jāpaliek UDP, VPN parasti der labāk: tas pārsūta programmas paketes, neprasot programmai runāt starpnieka protokolā, par pilnīgi citām anonimitātes īpašībām. Izmantojiet katru rīku tam, ko tas dokumentē, un jebkuru tiltu starp tiem uzskatiet par atsevišķu sistēmu, kurai nepieciešama sava pārbaude. Gala ziņojumā pierakstiet, kurš slānis pārsūta kuru transportu, lai nākamais cilvēks ar citu programmu no jauna neatklātu to pašu robežu.