ProxyChains-NG ma joħloqx tunnel. Huwa jippreloading librerija li tissostitwixxi s-sejħiet libc relatati man-netwerk ġewwa l-uniku programm li jniedi, għalhekk il-konfini hija sejħa fi proċess, mhux rotta għall-apparat kollu. Din id-distinzjoni tiddeċiedi x'jista' jipprova test li jirnexxi. curl li jaħdem mill-katina jikkonferma sejħa waħda maqbuda, mhux li r-riżoluzzjoni tal-ismijiet, UDP jew kull proċess wild kienu qabdu l-istess triq. Il-gwida ta' hawn taħt tivverifika l-kopertura fi tliet passi, imbagħad telenka dak li l-ganċ ma jistax jilħaq.

Kif il-prelod jasal sa konnessjoni

Fil-bidu, il-lanjatur ipoġġi libproxychains f'LD_PRELOAD u mbagħad jeżegwixxi l-programm fil-mira. Il-librerija ssolvi s-simboli libc veri u tissostitwixxihom bil-verżjonijiet tagħha stess ta' funzjonijiet bħal connect u getaddrinfo. Is-sejħiet li jgħaddu minn dawk is-simboli jerġgħu jinkitbu lejn il-proxy SOCKS jew HTTP mill-fajl tal-konfigurazzjoni. Is-sejħiet li jieħdu triq oħra qatt ma jiltaqgħu mal-ganċ, u għalhekk il-garanzija hija għal kull sejħa u mhux għall-magna kollha.

Jipparteċipaw biss programmi marbuta b'mod dinamiku, u l-binarji setuid taħt eżekuzzjoni sikura jinjoraw il-prelod għal kollox. Il-wild jirtu l-ambjent, iżda biss sakemm il-lanjatur iżommha fil-post tagħha.

Ivverifika li l-librerija hija mgħobbija f'dak il-proċess

Ibda t-talba u spezzjona l-proċess ħaj minflok il-qoxra li nediet. Il-fajl maps juri kull oġġett kondiviż li bħalissa huwa mmappat fil-proċess.

proxychains4 -q curl -sS --max-time 8 https://example.com/ -o /dev/null &
pgrep -a curl
grep libproxychains /proc/$(pgrep -n curl)/maps

Qbil jikkonferma li l-librerija maqbuda hija preżenti, li huwa meħtieġ iżda mhux biżżejjed. Riżultat vojt ġeneralment ifisser li spezzjonajt proċess ieħor, per eżempju browser li għadda l-URL lil istanza mibdija qabel il-lanjatur. Ivverifika b'ldd li l-binarju huwa marbut b'mod dinamiku qabel ma tiġri wara xi ħaġa oħra, għax bini statiku ma jistax jgħabbi l-prelod xejn. Imbagħad aqra l-lista tal-proxy fil-konfigurazzjoni li l-lanjatur effettivament uża, għax triq skaduta jew port magħluq jagħtu ganċ li jaħdem mingħajr katina li taħdem.

Ittraċċa l-konnessjonijiet li joħorġu mill-proċess

Il-preżenza tal-librerija ma tipprovax li kull sejħa nkitbet mill-ġdid, għalhekk segwi s-sejħiet tas-sistema. Mexxi talba waħda taħt it-tracer u aqra fejn marru s-sockets verament.

strace -f -e trace=connect -o /tmp/pc.trace proxychains4 -q curl -sS https://example.com/ -o /dev/null
grep -o "sin_port=htons([0-9]*)" /tmp/pc.trace | sort -u

It-traċċa għandha turi biss konnessjonijiet lejn il-punt aħħari tal-proxy tiegħek, bil-port li jaqbel mal-entrata fil-fajl tal-konfigurazzjoni. Jekk l-indirizzi tad-destinazzjoni tas-sit fil-mira jidhru direttament fit-traċċa, dak is-sejħa għaddiet mill-ganċ, u dik hija eżattament is-sejba li kont qed tfittex. Qabbel in-numri tal-port mal-lista tal-proxy minflok tafda l-isem tal-fajl, għax konfigurazzjoni li tibqa' minn proġett ieħor hija sors komuni ta' aċċess dirett sieket. Żomm it-traċċa għar-rekord tal-aċċettazzjoni; tieħu sekondi u ssolvi argumenti dwar il-kopertura.

Iddeċiedi x'ma jistax ikopri l-ganċ

Il-proġett proxychains-ng jillimita r-ridirezzjoni għat-TCP u jwissi li skripts, proċessi tal-isfond u moduli mgħobbija jistgħu jġibu ruħhom b'mod differenti mill-programm prinċipali. UDP u ICMP jinsabu barra mill-mekkaniżmu, għalhekk kull ħaġa li tiddependi minnhom teħtieġ it-triq appoġġjata tagħha. DNS isegwi s-setting proxy_dns u l-imġiba tar-resolver tal-applikazzjoni stess, li jfisser li talba HTTPS waħda li tirnexxi ma tgħidlek xejn dwar ir-riżoluzzjoni tal-ismijiet. Żomm ukoll il-validazzjoni taċ-ċertifikati fejn imissha: li tasal għal server permezz ta' proxy mhix raġuni biex itfi l-kontrolli tal-identità.

Jekk il-fallback dirett irid ikun impossibbli, uża konfini ta' infurzar li jikkontrolla t-traffiku nnifsu, bħal namespace tan-netwerk, regoli tal-firewall jew VPN, u żommha separata mill-ganċ tal-librerija. Il-ganċ huwa għodda ta' kompatibilità għal programm partikolari, mhux kill switch. Irreġistra l-programm, il-kmand eżatt, il-port tal-proxy li deher fit-traċċa u jekk DNS ġiex solvut mill-bogħod; dawk l-erba' fatti huma d-differenza bejn ambitu vverifikat u ambitu ta' tama.

Artikli relatati